服务器进程管理工具Supervisor相关命令总结

162 阅读1分钟

服务器进程管理工具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