在ubuntu supervisor 安裝 配置
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Supervisor安裝與配置
- Laravel 佇列安裝 supervisor 配置Laravel佇列
- Supervisor安裝、配置、開啟啟動
- CentOS 安裝 supervisor 及配置 Redis 佇列CentOSRedis佇列
- Supervisor程式管理工具安裝配置
- 安裝 supervisor
- CentOS supervisor 安裝與配置 (Laravel 佇列示例)CentOSLaravel佇列
- 在 Ubuntu 安裝 ComposerUbuntu
- Linux Ubuntu安裝配置教程LinuxUbuntu
- Ubuntu安裝zabbix配置教程Ubuntu
- 【Ubuntu】在Ubuntu上安裝微信Ubuntu
- Linux程式管理工具Supervisor的安裝配置Linux
- VMware 中解除安裝安裝Ubuntu 20.04.1 ——Ubuntu系統配置(一)Ubuntu
- Supervisor 安裝與使用
- 在virtualbox上安裝ubuntuUbuntu
- 在 Ubuntu 12.10 安裝 wxPythonUbuntuPython
- 在Ubuntu上安裝MariaDBUbuntu
- Ubuntu 16.04 下安裝配置caffeUbuntu
- Ubuntu安裝配置phpstorm+xdebugUbuntuPHPORM
- Ubuntu 18.04 安裝配置 MySQL 5.7UbuntuMySql
- Ubuntu 20.4 上安裝配置 CouchDBUbuntu
- 在Ubuntu desktop中安裝gitUbuntuGit
- 在Ubuntu 18.04上安裝TensorflowUbuntu
- 在 Ubuntu 上安裝 Budgie 桌面Ubuntu
- centos7安裝supervisorCentOS
- Ubuntu下 hadoop的安裝與配置UbuntuHadoop
- Linux Ubuntu18.04 安裝配置 clashLinuxUbuntu
- ubuntu 20.04安裝配置mysql8.0UbuntuMySql
- 教程:在Ubuntu 18.04.1上安裝ElasticsearchUbuntuElasticsearch
- 在 Ubuntu18.04 下 安裝 RedisUbuntuRedis
- 在樹莓派上安裝 Ubuntu MATE樹莓派Ubuntu
- 在Ubuntu環境下安裝eclipseUbuntuEclipse
- 在 Ubuntu 14.04 下安裝 mysql 5.7.10UbuntuMySql
- cuda在ubuntu的安裝使用分享Ubuntu
- 在Ubuntu上安裝OpenShift並使用Ubuntu
- Ubuntu16.04-hadoop3.1.0安裝與配置UbuntuHadoop
- Ubuntu24.04下Docker安裝與配置UbuntuDocker
- Win 10 環境配置VirtualBox安裝UbuntuUbuntu