相关文章推荐
坏坏的斑马  ·  马璧乔迁叙天伦·  10 月前    · 
开心的地瓜  ·  天津大学-化工学院·  1 年前    · 

转载: https://zhuanlan.zhihu.com/p/147305277
转载: https://segmentfault.com/a/1190000015768529

1: 安装supervisor

yum install -y epel-release && yum install -y supervisor

2: 查看相关文件

[root@Jumpserver /]# which supervisord
/bin/supervisord
[root@Jumpserver /]# which supervisorctl
/bin/supervisorctl
[root@Jumpserver /]# which echo_supervisord_conf
/bin/echo_supervisord_conf

3: 修改/etc/supervisord.conf

[include] 
files = /etc/supervisord.d/*.conf

4: 启动

# 移除软连, 可能之前连接过
sudo unlink /var/run/supervisor/supervisor.sock
# 加载配置 启动
supervisord -c /etc/supervisord.conf
# 查看状态
supervisorctl status
sudo unlink /var/run/supervisor/supervisor.sock

5: 启动失败:

/run/supervisor/supervisor.sock 文件不存在, 新建一个空文件即可
Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord
sudo unlink /var/run/supervisor/supervisor.sock 即可

6: 日志文件

logfile=/var/log/supervisor/supervisord.log

7: 新增配置文件

# 重新加载配置
supervisorctl reload
# 查看状态
supervisorctl status
#加载配置失败
php index.php amdin/mq/receive &

编写监控文件 /etc/supervisord.d/test.conf

[program:test] #脚本目录 directory=/website/test #脚本执行命令 command=php index.php api/mq/test #supervisor启动的时候是否随着同时启动,默认True autostart=true #当程序exit的时候,这个program不会自动重启,默认unexpected,设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的 autorestart=true #这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了。默认值为1 startsecs=3 #脚本运行的用户身份 user = root #日志输出 stderr_logfile=/website/blog_stderr.log stdout_logfile=/website/blog_stdout.log #把stderr重定向到stdout,默认 false redirect_stderr = true #stdout日志文件大小,默认 50MB stdout_logfile_maxbytes = 20MB #stdout日志文件备份数 stdout_logfile_backups = 20 Supervisor是什么 是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制, 执行耗时爬虫任务 守护队列,以及workman进程 需要一直执行的程序 安装Supervisor linux下直接执行yun安装,方便快捷 yum install -y epel-rel 掌控一切:Supervisor - PHPSupervisor管理库 项目地址:https://gitcode.com/supervisorphp/supervisor 在运维和开发的世界中,管理后台进程往往是不可或缺的任务。SupervisorPHP的出现,为这项工作提供了强大的工具。它是一个纯PHP的库,允许您通过XML-RPC API来操控Supervisor——那个著名的进程控制系统。 安装SupervisorLinux 操作系统下中的一个进程监控器,它可以在 queue:work 挂掉时自动重启之。在 Ubuntu 上安装 Supervisor,你可以使用如下命令:sudo apt-get install supervisor配置[program:erp-goodsin-queue]user = nobodycommand... 1、创建一个命令php artisan make:command TestCommand执行成功后会提示:Console command created successfully.生成了一个新的命令文件App\Console\Commands\TestCommand.phpuse Illuminate\Console\Command;classTestCommand extends Command... environment=FFMPEGPATH="/usr/local/ffmpeg/bin" environment=PATH="/root/anaconda3/envs/py36_kt/bin" directory=/home/runone/program/new_videoana #脚本执行命令 command=python /home/runone/program/new_videoana/detect_q.py #supervisor启动的时候是否 Supervisor的配置2.0 创建目录,初始化配置文件mkdir /usr/supervisorecho_supervisord_conf > /usr/supervisor/supervisord.conf12mkdir/usr/supervisorecho_supervisord_conf>/usr/supervisor/supervisord.confecho_supervi... 最近有同事有个针对php-fpm进程的监护需求,也即:如果php-fpm的master进程意外退出(可能是crash,也可能是被误kill),那么希望master进程能被自动拉起,以免最近有同事有个针对php-fpm进程的监护需求,也即:如果php-fpm的master进程意外退出(可能是crash,也可能是被误kill),那么希望master进程能被自动拉起,以免中断服务。我们知道,superv... docker打包一个简单的supervisor管理php:7.4-fpm、laravel6、swoole进程的包。大体步骤是容器启动后CMD将supervisor服务启动,再用supervisor管理php:7.4-fpm、laravel6、swoole进程