使用 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