linux 设置 mycat 开机自启

336 阅读1分钟

创建 mycat开机启动服务配置文件

cd /etc/systemd/system
vim mycat.service
[Unit]
Description=mycat
Before=tomcat.service
After=network.target mysql.target

[Service]
Type=simple
ExecStart=/opt/tools/mycat/bin/mycat start
ExecStop=/opt/tools/mycat/bin/mycat stop
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

重新加载配置并设置开机启动

systemctl daemon-reload
systemctl enable mycat.service

踩坑记录:

  1. mysql 通过 chkconfig 设置的开机启动,After 需要指定 mysql.target

  2. RemainAfterExit 需要设置为yes,不然 重启后,通过

    systemctl status mycat.service
    

    查看启动日志,mycat会先start再直接stop.

  3. mycat的wrapper配置文件(/conf/wrapper.conf),需要指定java绝对路径,不然日志mycat有启动,但是进程实际没有.

    wrapper.java.command=/opt/tools/jdk1.8.0_161/bin/java
    

    image.png

参考资料:

systemctl service失效,在start后自动调用stop (ExecStop),排查分析及处理过程

【Systemctl 启动Java程序但开机未自启动问题】

【linux】使用systemctl start xxx启动自己的程序|开机启动|守护进程