转载: 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
autostart=true
autorestart=true
startsecs=3
user = root
stderr_logfile=/website/blog_stderr.log
stdout_logfile=/website/blog_stdout.log
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 20
Supervisor是什么
是Linux/Unix系统下的一个进程管理工具,它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制,
执行耗时爬虫任务
守护队列,以及workman进程
需要一直执行的程序
安装Supervisor
linux下直接执行yun安装,方便快捷
yum install -y epel-rel
掌控一切:Supervisor - PHP的Supervisor管理库
项目地址:https://gitcode.com/supervisorphp/supervisor
在运维和开发的世界中,管理后台进程往往是不可或缺的任务。SupervisorPHP的出现,为这项工作提供了强大的工具。它是一个纯PHP的库,允许您通过XML-RPC API来操控Supervisor——那个著名的进程控制系统。
安装Supervisor 是 Linux 操作系统下中的一个进程监控器,它可以在 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进程。