您好,登錄后才能下訂單哦!
Linux中supervisord 進程管理和自動重啟是怎樣的,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
官網: http://supervisord.org/
github: https://github.com/Supervisor/supervisor
本軟件是進程管理系統,可以很簡單的管理系統,同時提供了很豐富的接口可以讓你隨心所欲的管理
簡單來講:守護進程,如果你的進程一直在運行,突然掛了。 那么supervisord能幫你速度拉起這個進程,使之正常運行
supervisord: 服務端,真正用來監控程序的進程
supervisorctl: 客戶端,用來管理監控程序的進程
我這里采用了一個自己約定的規范,方便組內成員形成共識,對服務管理沒有學習成本
我是依賴python安裝的
軟件根目錄: /data/opt
快捷方式根目錄: /data/opt/scripts,其中本目錄會加入到系統PATH中。export PATH='/data/opt/scripts':$PATH
supervisord的配置目錄、以及運行日志目錄都放置在/data/opt/supervisord里
python
pip install supervisor
“echo_supervisord_conf”命令來生成配置文件,例
echo_supervisord_conf > /etc/supervisord.conf
在 /etc/supervisord.conf 最后加上這兩句 [program:python] command=python /tmp/test.py
/tmp/test.py的文件內容 #!/usr/bin/python # -*- coding: UTF-8 -*- import time while(True): # 3秒 time.sleep(1) # 打開文件 fo = open("/tmp/test.txt", "a") print "文件名為: ", fo.name str = time.ctime() + "\n" fo.write( str ) # 關閉文件 fo.close()
supervisord #回車即啟動 -h 下可以看下參數的具體配置
可以看到 /tmp/test.txt 里面的內容在增加
現在收到殺掉python test.py這個進程
kill -9 5535 殺死python test.py這個進程
然后再去查看進程 馬上就可以看到 python test.py又出現了
看下 進程號 已經變成了 5592
看完上述內容,你們掌握Linux中supervisord 進程管理和自動重啟是怎樣的的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。