再谈CentOS 7程序自启动
上次发现了/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
否则自启动会失败。
上善若水,水利万物而不争。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步