Centos7利用Systemctl添加自定義服務文件centos
1.centos7的Systemctl啓動服務的文件一般存放在:/etc/systemd/system
2.每個服務文件都以.service結尾,文件內容主要分爲三個部分tomcat
[Unit]#單元,主要用於對服務的簡要說明 Description:描述 After:指在哪一個服務後面啓動,通常指網絡服務後面啓動-network.target [service]#服務,用於配置具體的服務啓動關閉等相關參數信息 Type:forking 是後臺運行的形式 PIDFile:是服務的pid文件路徑。開啓後,該服務配置文件必須配置pid文件路徑。 ExecStart:啓動命令 ExecReload:重啓服務指令 ExecStop:中止服務指令 PrivateTmp:是否爲服務分配獨立的臨時空間 [Install] WantedBy:這個 unit 自己是附掛在哪個target unit下面的,通常來講大多的服務性質的 unit 都是附掛在 multi-user.target 下面!
3.編寫好文件後,刷新配置讓其生效:systemctl daemon-reload網絡
如:以Ttomcat爲例 cat >/etc/systemd/system/tomcat.service<<EOF [Unit] Description=Math_Tomcat_1.7-Jdk_1.8 After=network.target [Service] Type=forking PIDFile=/opt/tomcat/bin/tomcat.pid ExecStart=/opt/tomcat/bin/startup.sh ExecReload= ExecStop=/opt/tomcat/bin/shutdown.sh PrivateTmp=true [Install] WantedBy=multi-user.target EOF 配置權限: chmod 754 /etc/systemd/system/tomcat.service 默認tomcat是沒有配置pid的.須要配置一下: sed -i '/^PRGDIR/a CATALINA_PID=$PRGDIR/tomcat.pid' /opt/tomcat/bin/catalina.sh 加載配置 systemctl daemon-reload 啓動服務 systemctl start tomcat.service 關閉服務 systemctl stop tomcat.service 重啓服務 systemctl restart tomcat.service 加入開機啓動 systemctl enable tomcat.service 關閉開啓服務 systemctl disable tomcat.service 顯示服務狀態 systemctl status tomcat.service 顯示服務是否啓動 systemctl is-enabled tomcat.service 過濾查看啓動項 systemctl list-unit-files --type=service |grep enabled