使用systemd部署服務(wù)的過程解析
1、前言
通常,我們在開發(fā)過程中,難免需要去部署我們的服務(wù),但是,我們應(yīng)該如何去做呢?如果主機(jī)重啟了,服務(wù)怎么自己啟動呢?可能你的心里已經(jīng)有了幾種不同的答案,接下來我們就一起看看吧。
2、如何部署服務(wù)
假設(shè),我們現(xiàn)在有一個(gè)python項(xiàng)目(名為xx),現(xiàn)在我們想要將其部署在Linux服務(wù)器上,我們應(yīng)該如何操作呢?
xx的內(nèi)容
#!/usr/bin/python
import time
i=0
while True:
print i
i+=1
time.sleep(60)2.1、后臺進(jìn)程方式啟動
第一種方式,我們可以直接將這個(gè)項(xiàng)目以后臺進(jìn)程的方式進(jìn)行啟動。
nohup python xx &
2.2、使用systemd方式啟動
第二種方式,我們可以通過systemd將項(xiàng)目進(jìn)行托管。
關(guān)于systemd:systemd是Linux平臺的一款軟件,其支持以守護(hù)進(jìn)程方式啟動任務(wù),支持cgroup資源隔離,可以非常高效的在Linux啟動過程中加載我們的服務(wù)。
2.2.1、創(chuàng)建service文件
xx文件所在路徑:/root/
service文件所在路徑:/etc/systemd/system/
xx.service內(nèi)容
[Unit] Description=myself service [Service] ExecStart=/root/xx [Install] WantedBy=multi-user.target
由于我們在xx文件中定義了解釋器,所以我們可以直接給xx增加可執(zhí)行權(quán)限,在啟動命令中直接指定xx的路徑即可。
2.2.2、啟動服務(wù)
指定service文件使能xx服務(wù)的命令:
systemctl -f enable /etc/systemd/system/xx.service
啟動xx服務(wù):
systemctl start xx
查看xx服務(wù)狀態(tài):
systemctl status xx

3、如何自動啟動
3.1、自動啟動文件
3.1.1、rc.local
對于后臺進(jìn)程部署的服務(wù),我們可以將啟動命令添加到開機(jī)自啟文件中。
自動啟動文件路徑:/etc/rc.local。
3.1.2、rc.d
我們除了可以將啟動命令直接加入到rc.local文件中,也可以直接將可執(zhí)行腳本移動到/etc/rc.d/init.d/路徑下。
3.2、systemd
systemd默認(rèn)會在服務(wù)器啟動的時(shí)候啟動我們的服務(wù),因?yàn)槲覀円呀?jīng)enable了服務(wù)。但是我們?yōu)榱朔乐狗?wù)在異常退出后無法恢復(fù),我們可以向service文件中增加[Service]配置塊中增加Restart=on-failure的配置以達(dá)到當(dāng)服務(wù)異常退出的時(shí)候自動重啟服務(wù)的效果。
到此這篇關(guān)于使用systemd部署服務(wù)的過程解析的文章就介紹到這了,更多相關(guān)systemd部署服務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
超詳細(xì)注釋之OpenCV實(shí)現(xiàn)視頻實(shí)時(shí)人臉模糊和人臉馬賽克
這篇文章主要介紹了OpenCV實(shí)現(xiàn)視頻實(shí)時(shí)人臉模糊和人臉馬賽克,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
Pytorch中TensorBoard及torchsummary的使用詳解
這篇文章主要介紹了Pytorch中TensorBoard及torchsummary的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05
Python面試之os.system()和os.popen()的區(qū)別詳析
Python調(diào)用Shell,有兩種方法:os.system(cmd)或os.popen(cmd)腳本執(zhí)行過程中的輸出內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于Python面試之os.system()和os.popen()區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-06-06
PyCharm 創(chuàng)建指定版本的 Django(超詳圖解教程)
這篇文章主要介紹了PyCharm 創(chuàng)建指定版本的 Django,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06
Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換
這篇文章主要介紹了Python如何實(shí)現(xiàn)強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11

