使用 systemctl 管理 linux 系统上的服务,這里使用 tomcat 做为模板,配置文件地址以下:linux
/usr/lib/systemd/system/
使用 systemctl 主要的配置文件是在这里建立一个对应的配置文件,好比建立tomcat
touch /usr/lib/systemd/system/tomcat.service
tomcat 还须要配置一个 tomcat.pid 在tomcat的 bin/catalina.shbash
CATALINA_PID="/usr/local/tomcat/tomcat.pid"
而后就配置下 tomcat.service 网络
[Unit] # 解释 Description=tomcat # 服务的优先级,这里在网络和系统日志服务以后启动 After=network.target syslog.target [Service] # 后台运行 Type=forking # PID的地址和bin/catalina.sh中的PID相同,必需要先设置catalina.sh中的PID,否则可能有权限问题 PIDFile=/usr/local/tomcat/tomcat.pid # 启动命令 ExecStart=/usr/local/tomcat/bin/startup.sh # 这下面两个是重启和关闭的命令,能够通用,可是必需要指定PID ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] # 表示因此的用户均可以使用 WantedBy=multi-user.target
以后就能够使用 systemctl 命令管理 tomcat spa
# 启动 systemctl start tomcat.service # 重启 systemctl restart tomcat.service # 关闭 systemctl stop tomcat.service # 状态查询 systemctl status tomcat.service # 加入开机启动 systemctl enable tomcat.service # 取消开机启动 systemctl disable tomcat.service