服务器进程管理工具Supervisor相关命令总结
Supervisor相关运行命令的总结
Supervisor服务器进程管理工具的命令总结整理如下:
| 命令 | 说明 |
|---|---|
| supervisord -c ~/super/supervisord.conf | 启动Supervisor |
| supervisorctl shutdown | 关闭Supervisor |
| supervisorctl start process_name | 启动一个进程 |
| supervisorctl stop process_name | 停止一个进程 |
| supervisorctl restart process_name | 重启一个进程 |
| supervisorctl status | 查看进程状态 |
| supervisorctl tail process_name | 查看进程日志 |
| supervisorctl reread | 手动重新加载配置 |
| supervisorctl update | 更新配置并重新启动Supervisor |
这些命令可以在控制台中使用,以控制进程的启动、停止和管理。
在 supervisord.conf 文件中配置新的进程
[program: mongodb_rs1]
command=/usr/local/mongodb/bin/mongod -f /mongo/rs1/mongo.conf
directory=/mongo/rs1
startsecs=0
stopwaisecs=0
autostart=true
; autorestart=true
stdout_logfile=/mongo/rs1/log/rs1.log
stderr_logfile=/mongo/rs1/log/rs1.err
这个配置是在Supervisor中为一个名为mongodb_rs1的进程设置选项。以下是各个选项的说明:
command: 要运行的命令,即Mongod的可执行文件路径和Mongod的配置文件路径。directory: 命令运行的目录。startsecs: 启动后等待多久才将进程标记为“已启动”。stopwaitsecs: 关闭一个进程需要多久时间。autostart: 如果设置为true,则在Supervisor启动时自动启动此程序。autorestart: 如果设置为true,则在进程意外中断时自动重启该程序。stdout_logfile: 此进程的标准输出的日志文件路径。stderr_logfile: 此进程的标准错误输出的日志文件路径。
这个配置将Mongod运行在/mongo/rs1目录下,并将标准输出和标准错误输出分别重定向到/mongo/rs1/log/rs1.log和/mongo/rs1/log/rs1.err文件中。如果进程意外中断,将不会自动重启。如果需要自动重启,需要将autorestart设置为true。