supervisorctl
是一個用于管理 Supervisor 進程的工具,它可以幫助你監控和管理多個進程
安裝 Supervisor: 在大多數 Linux 發行版中,你可以使用包管理器來安裝 Supervisor。例如,在基于 Debian 的系統上,可以使用以下命令安裝:
sudo apt-get install supervisor
在基于 RHEL 的系統上,可以使用以下命令安裝:
sudo yum install supervisor
配置 Supervisor:
安裝完成后,你需要配置 Supervisor 以監控你的進程。這通常涉及創建一個名為 supervisord.conf
的配置文件。在這個文件中,你可以定義要監控的進程、它們的命令、工作目錄等。以下是一個簡單的示例:
[program:myapp]
command=/path/to/your/app --option=value
directory=/path/to/your/app
user=youruser
autostart=true
autorestart=true
stderr_logfile=/var/log/myapp-stderr.log
stdout_logfile=/var/log/myapp-stdout.log
這個配置文件定義了一個名為 myapp
的進程,它將在用戶 youruser
的目錄下運行指定的命令。autostart
和 autorestart
選項分別表示進程是否在 Supervisor 啟動時自動啟動,以及進程崩潰時是否自動重啟。
啟動 Supervisor: 配置完成后,你需要啟動 Supervisor 服務。這可以通過以下命令完成:
sudo service supervisor start
或者
sudo systemctl start supervisor
使用 supervisorctl
監控進程:
現在你可以使用 supervisorctl
命令來監控和管理你的進程。以下是一些常用的 supervisorctl
命令:
status
:顯示所有已配置進程的狀態。start <name>
:啟動指定的進程。stop <name>
:停止指定的進程。restart <name>
:重啟指定的進程。reload
:重新加載 Supervisor 配置文件。log <name>
:查看指定進程的日志。例如,要查看名為 myapp
的進程的狀態,你可以運行:
supervisorctl status myapp
要啟動名為 myapp
的進程,你可以運行:
supervisorctl start myapp
通過這些步驟,你可以使用 Linux 的 supervisorctl
工具來監控和管理你的進程。