在ubuntu supervisor 安裝 配置

安全劍客發表於2019-06-07
Supervisor 是一個用 Python 寫的程式管理工具,可以很方便的用來在 UNIX-like 系統(不支援 Windows)下啟動、重啟(自動重啟程式)、關閉程式(不僅僅是 Python 程式)。

如果不想把自己寫的程式 ,做services,supervisor是一個不錯的選擇。supervisor只針對前端執行的 起做用。它比nohup強大很多。

1,安裝python,supervisor
# apt-get install python supervisor
2,配置supervisor
# cat /etc/supervisor/conf.d/mini_breakpad.conf
[program:minibreakpad]  //程式名稱  
directory = /root/error/mini-breakpad-server //程式的啟動目錄  
command = node lib/app.js //啟動命令  autostart = true //在supervisord 啟動的時候也自動啟動  
startsecs = 5 //啟動5秒後沒有退出就當做已經正常啟動  
autorestart = true //程式異常退出後自動重啟  
startretries = 5 //啟動失敗自動重試次數 5  
user = root //用哪個使用者啟動  
redirect_stderr = true //把 stderr 重定向到 stdout 預設 false,如果是false就不需要設定下面的log配置  
stdout_logfile_maxbytes = 20MB //stdout 日誌檔案大小,預設50MB  
stdout_logfile_backups = 20 //stdout 日誌檔案備份數  
//stdout 日誌檔案,需要注意當指定目錄不存在時無法正常啟動,所以需要手動建立目錄(supervisord 會自動建立日誌檔案)  
stdout_logfile = /root/error/mini-breakpad-server/logs/stdout.log
3,重啟supervisor,檢視狀態
# /etc/init.d/supervisor restart  
  
# supervisorctl status  
minibreakpad                     RUNNING   pid 17655, uptime 2:57:07

注意:如果在後臺執行的程式,有守護程式的,就不要用supervisor,用了nohup也不行。會報以下錯誤

# supervisorctl status
minibreakpad FATAL Exited too quickly (process log may have details)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2647047/,如需轉載,請註明出處,否則將追究法律責任。

相關文章