使用场景:
使用supervisor 守护php脚本的执行:
[program: timer]
command=/usr/bin/php /site/timer.php
startretries=100
timer.php
是while程序,每隔一分钟调用一次业务逻辑处理类。
现象:
以前运行好几个月一点问题都没有,然后十天半个月需要重启一次,然后现在需要一两天重启一次
从htop 可以看出timer.php 脚本的执行进程还存在,但日志里面看不到业务逻辑处理日志
从日志看是上次业务逻辑执行了一般,然后就会一直不会再次执行了,除非restart supervisor 的这个子进程
如果重启这个子进程,又会继续执行一两天
Cli下运行是ok的