日韩天堂,国产精品久久久久久久久久一区,羞羞羞网站,自拍视频网站,久久亚洲欧美成人精品,桃花阁成人网在线观看

Hello! 歡迎來(lái)到小浪云!


云服務(wù)器Centos添加自定義服務(wù)



centos添加自定義服務(wù)

Linux系統(tǒng)中也有“服務(wù)”這一說(shuō)法,通過(guò)服務(wù)我們可以便捷地管理一些程序功能,也可以作為程序開(kāi)機(jī)自啟的一個(gè)手段之一。今天我來(lái)分享一下如何創(chuàng)建自己簡(jiǎn)易的Linux服務(wù)。

新建服務(wù)文件

每一個(gè)服務(wù)在Linux有它自己的對(duì)應(yīng)的配置文件,這個(gè)文件可以通過(guò)文本編輯器編輯,擴(kuò)展名為xxx.servive(xxx為服務(wù)名稱(chēng))。這些文件位于/usr/lib/systemd/system目錄下。

在這個(gè)目錄下新建service文件即可創(chuàng)建我們的服務(wù)。文件的內(nèi)容結(jié)構(gòu)如下:

[Unit]Description=服務(wù)描述After=服務(wù)依賴(lài)(再這些服務(wù)后啟動(dòng)本服務(wù))[Service]Type=服務(wù)類(lèi)型ExecStart=啟動(dòng)命令ExecStop=終止命令ExecReload=重啟命令[Install]WantedBy=服務(wù)安裝設(shè)置

可見(jiàn)服務(wù)配置文件分為[Unit]、[Service]和[Install]三大部分。

一般來(lái)說(shuō)有些值是固定的,沒(méi)有特殊需要我們直接套用即可。例如[Unit]中After的值一般是:network.target remote-fs.target nss-lookup.target。

[Install]的WantedBy一般是multi-user.target。

[Service]中是主要內(nèi)容。

Type的值有以下幾個(gè):

  • simple:這是默認(rèn)的值,指定了ExecStart設(shè)置后,simple就是默認(rèn)的Type設(shè)置除非指定Type。simple使用ExecStart創(chuàng)建的進(jìn)程作為服務(wù)的主進(jìn)程,在此設(shè)置下systemd會(huì)立即啟動(dòng)服務(wù)。
  • forking:如果使用了這個(gè)值,則ExecStart的腳本啟動(dòng)后會(huì)調(diào)用fork()函數(shù)創(chuàng)建一個(gè)進(jìn)程作為其啟動(dòng)的一部分。當(dāng)初始化完成,父進(jìn)程會(huì)退出。子進(jìn)程會(huì)繼續(xù)作為主進(jìn)程執(zhí)行。
  • oneshot:類(lèi)似simple,但是在systemd啟動(dòng)之前,進(jìn)程就會(huì)退出。這是一次性的行為。可能還需要設(shè)置RemainAfterExit=yes,以便systemd認(rèn)為j進(jìn)程退出后仍然處于激活狀態(tài)。
  • dbus:也和simple很相似,該配置期待或設(shè)置一個(gè)name值,通過(guò)設(shè)置BusName=設(shè)置name即可。
  • notify:同樣地,與simple相似的配置。顧名思義,該設(shè)置會(huì)在守護(hù)進(jìn)程啟動(dòng)的時(shí)候發(fā)送推送消息。

其實(shí)常用的就是simple和forking了。一般來(lái)說(shuō)我們的程序是應(yīng)用程序前臺(tái)使用就用simple,后臺(tái)/守護(hù)進(jìn)程一般是forking。

然后就是啟動(dòng)/停止/重啟命令,注意這個(gè)命令里面調(diào)用的程序必須全部使用絕對(duì)路徑。

例如,我的服務(wù)器上的redis的Service配置:

[Unit]Description=redis-ServerAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingExecStart=/opt/redis-6.2.1/redis-server /root/redisData/redis-conf.confExecStop=kill -9 $(pidof redis-server)ExecReload=kill -9 $(pidof redis-server) && /opt/redis-6.2.1/redis-server /root/redisData/redis-conf.conf[Install]WantedBy=multi-user.target

因?yàn)?a href="http://www.hostm.cn/help/index.php/tag/redis" title="redisflickr.photos.notes.edit target="_blank">redis一般作為后臺(tái)程序運(yùn)行所以Type填forking。kill -9 $(pidof redis-server)命令的意思是:先用pidof命令獲取指定名稱(chēng)進(jìn)程的pid再把這個(gè)結(jié)果傳給kill命令終止對(duì)應(yīng)進(jìn)程。平時(shí)終止特定名稱(chēng)的進(jìn)程時(shí)也可以這么寫(xiě)。

其實(shí)除此之外,service文件還有很多配置項(xiàng),這里只寫(xiě)出了常用必要的,滿(mǎn)足日常需求,其余可以自行搜索學(xué)習(xí),這里不再過(guò)多贅述。

啟動(dòng)/停止/重啟我們的服務(wù)

剛剛建立好了我們的服務(wù)配置,現(xiàn)在就可以使用了!在此之前需要先使用下列命令讓系統(tǒng)重新讀取所有服務(wù)文件:

systemctl daemon-reload

然后通過(guò)以下命令操控服務(wù):

# 啟動(dòng)服務(wù)service 服務(wù)名 start# 終止服務(wù)service 服務(wù)名 stop# 重啟服務(wù)service 服務(wù)名 restart

那么注意服務(wù)名就是我們剛剛創(chuàng)建的服務(wù)配置文件service文件的文件名(不包括擴(kuò)展名),例如我的服務(wù)文件是redis-server.service,那么我的服務(wù)名是redis-server。

其實(shí)我們執(zhí)行啟動(dòng)服務(wù)命令時(shí),就會(huì)執(zhí)行我們剛剛配置文件中ExecStart的值的命令,同樣終止、重啟會(huì)對(duì)應(yīng)執(zhí)行配置文件中ExecStop、ExecReload的值的命令

啟用/禁用開(kāi)機(jī)自啟

通過(guò)以下命令啟用/禁用開(kāi)機(jī)自啟動(dòng):

# 啟用開(kāi)機(jī)自啟systemctl enable 服務(wù)名# 禁用開(kāi)機(jī)自啟systemctl disable 服務(wù)名

相關(guān)閱讀

主站蜘蛛池模板: 亚洲国产色婷婷精品综合在线观看 | 性夜影院爽黄a爽免费视频 在线观看免费视频国产 | 亚洲伊人国产 | 久久99精品久久久久久综合 | 伊人国产在线 | 中文字幕在亚洲第一在线 | 欧美日韩视频在线一区二区 | 免费精品久久 | 日韩毛片在线视频 | 俄罗斯三级最新电影 | 久久久久久久九九九九 | 四虎在线观看一区二区 | 精品国产成人 | 一级毛片电影 | 婷婷丁香九月 | 99热这里只有精品一区二区三区 | 亚洲精品国产成人专区 | 久久久久久久综合 | 九九香蕉视频 | 成人欧美一区二区三区视频不卡 | 亚洲欧美另类精品久久久 | 亚洲视频在线观看免费 | 精品久久久久不卡无毒 | 久久久久99精品成人片三人毛片 | 羞羞影院体验区 | 视频二区欧美 | 日日av | 亚洲aⅴ电影 | 久热国产视频 | 日韩网站在线观看 | 有码一区 | 精品视频二区 | 桃子在线 | 亚洲精品视频久久久 | 久久精品视频网 | 久热re这里只有精品视频 | 亚洲天堂久 | 性做久久久久久坡多野结衣 | 国产一二三视频 | 亚洲欧洲日本精品 | 欧美国产综合视频 |