开机启动服务文件位置:/etc/systemd/system/
-
创建服务文件(以tomcat为例):vim /etc/systemd/system/tomcat.service
[Unit] Description=tomcat After=network.target [Service] Type=forking User=root Group=root ExecStart=sh /usr/local/apache-tomcat-8.5.88/bin/startup.sh ExecStop=sh /usr/local/apache-tomcat-8.5.88/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target
解释:
- Type=forking:后台运行
- User:启动服务的用户
- Group:启动服务的用户组
- ExecStart:服务启动时执行的具体命令,systemctl start tomcat
- ExecReload:服务重启时执行的具体命令,systemctl restart tomcat
- ExecStop:服务停止时执行的具体命令,systemctl stop tomcat
- PrivateTmp:给服务分配独立的临时空间
-
修改服务文件的权限:
chmod 755 /etc/systemd/system/tomcat.service
-
使新服务生效:
systemctl daemon-reload
标签:ExecStart,systemd,服务,CentOS,tomcat,创建,sh,systemctl From: https://www.cnblogs.com/tanmujin/p/17565433.html对于提供了启动/停止脚本的应用,可以直接在ExecStart、ExecReload、ExecStop处配置脚本的绝对路径,对于没有提供脚本的应用,需要自己先编写脚本