使用systemctl管理全部的服務

以tomcat服務管理爲例

使用 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
相關文章
相關標籤/搜索