如果是python 2.7 請使用
~~~
pip2.7 install supervisor
~~~
## 常用命令
~~~
yum install supervisor
sudo service supervisor stop 停止supervisor服務`
sudo service supervisor start 啟動supervisor服務`
supervisorctl shutdown #關閉所有任務`
supervisorctl stop|start program_name #啟動或停止服務`
supervisorctl status #查看所有任務狀態`
~~~
ps aux|grep superv
/usr/bin/python2 /bin/supervisord -c /etc/supervisor/supervisord.conf
## **配置supervisord****開機啟動**
~~~
vim /usr/lib/systemd/system/supervisord.service
~~~
**輸入以下內容**
[Unit]
Description=Supervisor daemon
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
~~~
systemctl enable supervisord
~~~
**驗證是否為開機啟動**
~~~
systemctl is-enabled supervisord
~~~
## 安裝Supervisor
~~~
yum install python-setuptools
easy_install supervisor
~~~
如果報錯可能
提示setuptools-0.6c11.tar沒有安裝
~~~
下載https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11/
python setup.py build
python setup.py install
~~~
提示下載錯誤,需meld3>0.6.5
1. 1. 下載?http://dl.fedoraproject.org/pub/epel/7/x86\_64/p/python-meld3-0.6.10-1.el7.x86\_64.rpm(或者我[備份了一份](https://files.cnblogs.com/files/Hai--D/python-meld3-0.6.10-1.el7.x86_64.zip))
2. 安裝
~~~
rpm -ivh?python-meld3-0.6.10-1.el7.x86\_64.rpm
~~~
如下提示,安裝完成:
`Using /usr/lib64/python2.7/site-packages`
`Finished processing dependencies``for``supervisor==3.3.1`
## 配置Supervisor
~~~
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
~~~
修改`/etc/supervisor/supervisord.conf`文件內容
在文件結尾\[include\]節點處
把`;files = relative/directory/\*.ini`
改為 `files = conf.d/\*.conf`
### 執行 命令使配置文件生效
`supervisorctl reload`
在/etc/supervisor/下創建conf.d文件夾,及ProjectName.conf(以項目名稱命名的)
~~~
[program: ProjectName]
command=dotnet ProjectName.dll ; 運行程序的命令
directory=/root/Publishing/PublishOutput/ ; 命令執行的目錄
autorestart=true ; 程序意外退出是否自動重啟
autostart=true ; 是否自動啟動
stderr_logfile=/var/log/ProjectName.err.log ; 錯誤日志文件
stdout_logfile=/var/log/ProjectName.out.log ; 輸出日志文件
environment=ASPNETCORE_ENVIRONMENT=Production ; 進程環境變量
user=root ; 進程執行的用戶身份
stopsignal=INT
startsecs=1 ; 自動重啟間隔
~~~
## 運行supervisord,查看是否生效,執行以下命令
~~~
supervisord -c /etc/supervisor/ supervisord.conf
ps -ef | grep ProjectName
~~~
http://supervisord.org/installing.html
- 前言
- 阿里圖標庫使用
- LAMP環境安裝
- 數據庫
- MYSQL
- 安裝
- Mysql導出導入
- 修改最大連接數
- Mysql慢查尋
- 查看MYSQL占用空間
- 嚴格模式
- 數據庫模式
- mysql權限
- MongoDB
- Redis
- 服務器
- PHP5.4安裝
- svnmanager
- linux修改端口22
- 打包忽略文件
- 遠程復制文件
- 查看目錄大小
- zendloader
- Apache負載
- Memcache
- svn遠程同步
- 服務器參數調整
- 內存占滿
- PHP調用Java
- Apache重寫
- 禁用selinux
- SFTP 子系統申請已拒絕
- Gitlab
- 硬盤掛載
- gitlab修改密碼
- oneapm
- SVN安裝
- .gitlab-ci.yml
- Nginx重寫 html to php
- 添加到環境變量
- supervisor常駐任務
- .gitlab-ci.yml
- crontab.sh
- PEAR
- java jenkins
- Mongo
- 解決unix:///tmp/supervisor.sock no such file的問題
- 登錄日志
- tail -f
- git remote
- 開發需知
- Sublime開發工具
- 文檔生成工具
- PHP代碼注釋標準
- http網站自動跳轉到https
- PHP只保留錯誤提示。
- window刷新DNS
- 網站慢
- Centos安全
- 臨時代碼
- SVNHOOK
- mariadb
- git
- gitlab-runner
- Sublime3設置注釋
- Vue開發
- 安裝
- v-cloak
- 錯誤處理
- failed to connect 443
- JavaScriptURL請求亂碼
- 內容管理系統
- WordPress
- 支付相關
- 銀聯
- Angularjs
- 安裝環境
- 報錯處理
- centos7在upgrade的時候顯示:Delta RPMs disabled....詳見內容?
- yum-complete-transaction command not find
- hadowsocks
- vpn
- Laravel
- 安裝
- ngnix-config
- 使用私有git的composer
- Crontab防止多次執行
- JS
- mui storage
- RTMP