centos7 Systemctl添加自動以服務啓動文件

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