再谈CentOS 7程序自启动

时间:2022-06-17 15:39:47

上次发现了/etc/init.d下已经没有启动脚本了,然后对于启动乱序自己在rc.local中重排。

其实想一想这些应用的自启动终归还是需要通过脚本来执行的。

一、脚本在哪里?

/usr/lib/systemd/

进入这个目录,能看到好多系统级别的启动执行脚本。找到/etc/init.d下的即视感了吧。

二、我们的应用脚本在哪里?

/usr/lib/systemd/system/

啊哈,真的眼熟了,什么firewalld.service,sshd.service……终于找到你们了。

三、自己写一个tomcat自启动脚本,创建一个tomcat.service文件

[Unit]
Description=tomcatapi
After=network.target
 
[Service]
Type=forking
PIDFile=/usr/local/tomcat/tomcat.pid
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=
ExecStop=/usr/local/tomcat/bin/shutdown.sh
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

四、启动顺序也看出来了

After配置项

五、一个很重要的步骤

chmod 754 /usr/lib/systemd/system/tomcat.service

否则自启动会失败。