Superviso可视化监控进程

如果您需要同时运行多个 ThinkPHP 命令,可以在 Supervisor 中为每个命令创建一个单独的程序段。以下是示例配置,其中包含两个 ThinkPHP 命令:command1.phpcommand2.php

/etc/supervisor/conf.d/ 目录下创建一个名为 thinkphp_commands.conf 的配置文件,并编辑该文件,添加以下内容:

Ini
深色版本
1[program:thinkphp-command1]
2command=php /path/to/your/thinkphp5.1/command1.php   ; 指定第一个 ThinkPHP 命令文件
3directory=/path/to/your/thinkphp5.1                  ; 指定 ThinkPHP 项目根目录
4user=your_user                                       ; 指定运行进程的用户
5autostart=true                                       ; 是否在 Supervisor 启动时自动启动进程
6autorestart=true                                     ; 如果进程异常退出,是否自动重启
7redirect_stderr=true                                 ; 将标准错误输出重定向到标准输出
8stdout_logfile=/var/log/supervisor/thinkphp-command1.log  ; 指定第一个命令的日志文件路径
9
10[program:thinkphp-command2]
11command=php /path/to/your/thinkphp5.1/command2.php   ; 指定第二个 ThinkPHP 命令文件
12directory=/path/to/your/thinkphp5.1                  ; 指定 ThinkPHP 项目根目录
13user=your_user                                       ; 指定运行进程的用户
14autostart=true                                       ; 是否在 Supervisor 启动时自动启动进程
15autorestart=true                                     ; 如果进程异常退出,是否自动重启
16redirect_stderr=true                                 ; 将标准错误输出重定向到标准输出
17stdout_logfile=/var/log/supervisor/thinkphp-command2.log  ; 指定第二个命令的日志文件路径

请根据实际情况替换上述路径和用户名。

之后,按照之前的步骤更新 Supervisor 配置并启动进程:

深色版本
1sudo supervisorctl reread
2sudo supervisorctl update
3sudo supervisorctl start thinkphp-command1
4sudo supervisorctl start thinkphp-command2

使用以下命令分别停止和重启每个进程:

深色版本
1sudo supervisorctl stop thinkphp-command1
2sudo supervisorctl stop thinkphp-command2
3sudo supervisorctl restart thinkphp-command1
4sudo supervisorctl restart thinkphp-command2

这样,您就可以通过 Supervisor 可视化地管理和监控多个 ThinkPHP 命令进程了。

posted @ 2024-07-09 16:41  猫猫客服  阅读(2)  评论(0编辑  收藏  举报