【Linux】使用 Supervisor管理後臺程式
1.安裝
2 產生模板配置檔案
3.修改配置檔案
4 .啟動supervisord服務
5. 啟動supervisorctl 控制管理臺
6.後臺可以檢視test.sh一直在跑 就算kill掉後,test.sh也會重新起來
- python開發
-
easy_install supervisor
-
supervisor安裝完成後會生成三個執行程式:supervisortd、supervisorctl、echo_supervisord_conf,分別是supervisor的守護程式服務(用於接收程式管理命令)、客戶端(用於和守護程式通訊,傳送管理程式的指令)、生成初始配置檔案程式。
-
centos下千萬別用yum安裝,md問題一大堆!
2 產生模板配置檔案
- [root@bj151 ~]# echo_supervisord_conf > /etc/supervisord.conf
3.修改配置檔案
- 配置檔案最後新增需要執行的程式
-
[program:app]
command=/bin/sh /home/chenliang/test.sh
user=root
stopsignal=QUIT
autostart=true
autorestart=true
4 .啟動supervisord服務
點選(此處)摺疊或開啟
- /usr/bin/supervisord -c /etc/supervisord.conf
5. 啟動supervisorctl 控制管理臺
- supervisorctl -c /etc/supervisord.conf
-
[root@bj151 ~]# supervisorctl status
app RUNNING pid 25442, uptime 0:03:32
6.後臺可以檢視test.sh一直在跑 就算kill掉後,test.sh也會重新起來
常用命令
# 檢視所有action
supervisorctl help #
控制所有程式
supervisorctl start all
supervisorctl stop all
supervisorctl restart all # 控制目標程式
supervisorctl stop shadowsocks
supervisorctl start shadowsocks
supervisorctl restart shadowsocks
常見錯誤
出現:
Traceback (most recent call last): File "/usr/bin/echo_supervisord_conf", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 2603, in <module> File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 666, in require File "/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg/pkg_resources.py", line 565, in resolve pkg_resources.DistributionNotFound: meld3>=0.6.5
解決方法:pip安裝的meld3不可用,手動安裝。
wget source/m/meld3/meld3-1.0.2.tar.gz tar -zxf meld3-1.0.2.tar.gz cd meld3-1.0.2 python setup.py install
參考:
http://www.cnblogs.com/lianer/p/5560922.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2133378/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux下使用supervisor實現程式管理Linux
- 程式管理程式supervisor安裝和使用
- Linux程式管理工具supervisor安裝及使用Linux
- Linux系統管理-工作管理(後臺程式管理)Linux
- 使用Python的Supervisor來管理程式Python
- Linux 程式前後臺切換|管理Linux
- Supervisor管理Laravels,Laravels程式管理Laravel
- supervisor 程式管理入門
- 使用supervisor管理你的nginx、php-fpm程式NginxPHP
- 還在用nohup? 來試試Supervisor吧 -Linux後臺執行Linux
- Linux程式管理工具Supervisor的安裝配置Linux
- 模擬supervisor的程式管理
- Python程式管理神器——SupervisorPython
- Supervisor 程式管理工具
- Supervisor (程式管理利器) 使用說明 - 運維筆記運維筆記
- centos8(linux): 安裝使用supervisor管理laravel佇列CentOSLinuxLaravel佇列
- 使用nohup命令讓linux程式後臺執行Linux
- linux程式前臺-後臺執行Linux
- 使用 Supervisor 管理 Laravel 佇列和 HorizonLaravel佇列
- Linux:後臺執行程式Linux行程
- linux殺死後臺程式Linux
- Linux任務的前後臺管理Linux
- 使用Supervisor讓你的Swift Perfect伺服器專案後臺執行Swift伺服器
- vue後臺管理系統程式碼Vue
- LaraCMS 後臺管理系統 - 小程式ACM
- Supervisor程式管理工具安裝配置
- Supervisor 管理程式,Cloud Insight 監控程式,完美!Cloud
- supervisor 管理 Django 程序Django
- 使用Vue搭建電商後臺管理系統Vue
- 使用 Filamentphp 重構部落格管理後臺PHP
- 【Linux&Unix】使用nohup讓程式永遠後臺執行Linux
- Linux:使用systemd管理程式Linux
- .Net Core 程式守護之Supervisor使用
- 讓.py程式後臺執行(Linux)Linux
- Linux程式後臺執行實踐Linux
- 後臺管理框架框架
- [linux] 使用Screen後臺執行命令Linux
- Linux Supervisor的安裝與使用入門Linux