摘要:问题常驻进程经常出现死掉的情况解决方案使用当进程死掉时,可以重启,不局限于进程,任何进程,都可以用进行重启。可以使用上述命令,生成配置文件。管理常驻进程守护启动成功后,要自动重启的命令就已经正常运行了。
问题:PHP 常驻进程经常出现死掉的情况;
解决方案:使用 Supervisor, 当进程死掉时,可以重启,不局限于PHP进程,任何进程,都可以用Supervisor 进行重启。
1、安装
安装python应该就可以了,python 安装包自带 Supervisor 或者用pip安装Supervisor进程管理工具 参考链接:https://www.cnblogs.com/Dicky-Zhang/p/6171954.html
2、配置
2.1 生成配置文件 在Mac下,由于安全规则,默认不能在/etc/下增加配置, 不过可以在/usr/local/etc目录下创建配置文档,效果是一样的。 sudo echo_supervisord_conf > /usr/local/etc/supervisord.conf 可以使用上述命令,生成配置文件。 其中,echo_supervisord_conf命令可以打印所有的默认配置信息; 2.2 配置后台管理页面,解开下面的注释就可以了 [inet_http_server] port=127.0.0.1:9001 username=user password=123 2.3 配置进程重新启动时的命令,在配置文件中,新增下面几行代码 [program:apple] process_name=%(program_name)s_%(process_num)02d command=php artisan apple autostart=true autorestart=true ;user=user numprocs=8 redirect_stderr=true stdout_logfile=/var/log/supervisor.log
3、启动supervisor的守护进程
sudo supervisord -c /usr/local/etc/supervisord.conf 其中,需要用 -c 参数指定配置文件。
4、管理常驻进程
supervisor守护启动成功后,要自动重启的命令就已经正常运行了。 通过本地浏览器,进入管理后台:http://127.0.0.1:9001/,打开效果图如下 可以在后台看到进程的相关信息,如运行了多长时间 也可以,做相关操作,如停止进程、重启进程、查看log、清除log
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31705.html
摘要:使用开发的一个服务,是系统下的一个进程管理工具。一切就绪后,我们使用如下命令就可以启动队列进程的监听了这里值得注意的是,如果处理队列的代码更改了,需要重启的队列管理才能生效。 supervisor使用python开发的一个client/server服务,是linux/unix系统下的一个进程管理工具。它可以很方便的监听、停止、重启一个或多个进程。用supervisor管理的进程,打你...
阅读 2277·2021-10-09 09:41
阅读 3136·2021-09-26 09:46
阅读 817·2021-09-03 10:34
阅读 3129·2021-08-11 11:22
阅读 3346·2019-08-30 14:12
阅读 692·2019-08-26 11:34
阅读 3319·2019-08-26 11:00
阅读 1733·2019-08-26 10:26