最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS設(shè)置自定義服務(wù)并開(kāi)機(jī)自啟動(dòng)過(guò)程

 更新時(shí)間:2026年03月04日 09:14:34   作者:Marco1XIE  
文章介紹了如何編寫(xiě)自定義腳本并將其設(shè)置為系統(tǒng)服務(wù),包括設(shè)置開(kāi)機(jī)自啟動(dòng)和驗(yàn)證,同時(shí),文章詳細(xì)解釋了systemd服務(wù)文件的各個(gè)部分及其參數(shù),如Unit、Service和Install部分,幫助讀者更好地理解和配置系統(tǒng)服務(wù)

1、編寫(xiě)自定義腳本

cat /root/test.sh

#!/bin/bash
#每隔5s打印當(dāng)前時(shí)間并輸出到指定文件里
while true
do
  echo "`date '+%Y-%m-%d %H:%M:%S'`" >> /root/a.log
  sleep 5
done

2、將腳本設(shè)置成服務(wù)

[root@XIEXC ~]# cat /usr/lib/systemd/system/zdy.service
[Unit]
Description=zidingyi-shell            #需修改
After=network.target

[Service]
Type=simple
User=root
ExecStart=/bin/bash /root/test.sh      #需修改,執(zhí)行的命令
Restart=on-failure

[Install]
WantedBy=multi-user.target

3、設(shè)置開(kāi)機(jī)自啟動(dòng)

systemctl start zdy.service #手動(dòng)開(kāi)啟服務(wù)
systemctl enable zdy.service  #設(shè)置為開(kāi)機(jī)自啟動(dòng)

查看開(kāi)機(jī)服務(wù)項(xiàng)

[root@XIEXC ~]#  systemctl list-unit-files | grep enable | grep zdy*
zdy.service                                   enabled

4、驗(yàn)證

reboot后

tail -f /root/a.log

驗(yàn)證完記得刪除此測(cè)試服務(wù)?。?!

附:service文件參數(shù)詳情

1、Unit部分

[Unit]
Description=zidingyi-shell
After=network.target

是啟動(dòng)順序與依賴關(guān)系

  • 1)Description字段:給出當(dāng)前服務(wù)的簡(jiǎn)單描述。
  • 2)After字段:表示本服務(wù)應(yīng)該在某服務(wù)之后啟動(dòng)。(After和Before字段只涉及啟動(dòng)順序,不涉及依賴關(guān)系。設(shè)置依賴關(guān)系,需要使用Wants字段和Requires字段。)
  • 3)Wants字段:表示本服務(wù)與某服務(wù)之間存在“依賴”系,如果被依賴的服務(wù)啟動(dòng)失敗或停止運(yùn)行,不影響本服務(wù)的繼續(xù)運(yùn)行。
  • 4)Requires字段,表示本服務(wù)與某服務(wù)之間存在“強(qiáng)依賴”系,如果被依賴的服務(wù)啟動(dòng)失敗或停止運(yùn)行,本服務(wù)也必須退出。

2、Service部分

[Service]
Type=simple
User=root
ExecStart=/bin/bash /root/test.sh
Restart=on-failure

1)Type字段:定義啟動(dòng)類型

  • simple(默認(rèn)值):ExecStart字段啟動(dòng)的進(jìn)程為主進(jìn)程。forking:ExecStart字段將以fork()方式啟動(dòng),此時(shí)父進(jìn)程將會(huì)退出,子進(jìn)程將成為主進(jìn)程。
  • oneshot:類似于simple,但只執(zhí)行一次,Systemd會(huì)等它執(zhí)行完,才啟動(dòng)其他服務(wù)。
  • dbus:類似于simple,但會(huì)等待D-Bus信號(hào)后啟動(dòng)。
  • notify:類似于simple,啟動(dòng)結(jié)束后會(huì)發(fā)出通知信號(hào),然后Systemd再啟動(dòng)其他服務(wù)。
  • idle:類似于simple,但是要等到其他任務(wù)都執(zhí)行完,才會(huì)啟動(dòng)該服務(wù)。?

2)ExecStart字段:?jiǎn)?dòng)服務(wù)時(shí)執(zhí)行的命令,可以是可執(zhí)行程序、系統(tǒng)命令或shell腳本

3)Restart字段:服務(wù)程序退出后,Systemd的重啟方式

no(默認(rèn)值):退出后不會(huì)重啟;on-failure:非正常退出時(shí)(退出狀態(tài)碼非0),包括被信號(hào)終止和超時(shí),才會(huì)重啟

3、Install部分

[Install]
WantedBy=multi-user.target

定義如何安裝這個(gè)配置文件,即怎樣做到開(kāi)機(jī)啟動(dòng)

1)WantedBy字段:表示該服務(wù)所在的Target。

(Target的含義是服務(wù)組,表示一組服務(wù)。WantedBy=multi-user.target指的是,自定義腳本所在的Target是multi-user.target(多用戶模式)。這個(gè)設(shè)置非常重要,因?yàn)閳?zhí)行systemctl enable zdy.service命令時(shí),zdy.service會(huì)被鏈接到/etc/systemd/system/multi-user.target.wants目錄之中,實(shí)現(xiàn)開(kāi)機(jī)啟動(dòng)的功能。)

?總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

蓝山县| 东阿县| 金湖县| 姜堰市| 南汇区| 澳门| 潼关县| 玉屏| 民县| 盐亭县| 庄浪县| 新干县| 图木舒克市| 肃南| 固镇县| 武胜县| 彭州市| 萨嘎县| 台中市| 克拉玛依市| 三江| 区。| 南宫市| 体育| 台南县| 汉阴县| 广汉市| 镇平县| 屏南县| 唐山市| 叶城县| 吴堡县| 蒲江县| 琼海市| 金乡县| 宁陵县| 陈巴尔虎旗| 五台县| 铜川市| 新郑市| 三江|