遇到CLI模式下 运行PHP脚本会自动退出的问题

auspi12341 2018-04-04 03:37:38
遇到一个很奇怪的问题,同一个脚本,在终端 pts/1 下执行,没有任何问题,执行几天了都可以。

但是走crontab 定时执行 sh 来启动 PHP脚本,(每分钟shell脚本查看是否存在该脚本进程,不存在就重新启动),PHP脚本会在执行了 几分钟后中断,

在 php.ini 中 打开了 error_log ,但是未收到任何错误记录,请问下各位,有可能是哪些地方出了问题。
...全文
1109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
auspi12341 2018-04-13
  • 打赏
  • 举报
回复
引用 7 楼 PhpNewnew 的回复:
尝试用supervisor 来守护你的进程. 日志做好 究竟是怎么消失的还是很重要的.
嗯 自己写了个脚本 30秒看一下进程还活着没 没活着就启动
auspi12341 2018-04-08
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
对于错误日志,你可用 trigger_error 去抛出自定义错误,以记录到 error_log
测试删除了所有 echo 的点,通过日志记录 现在已经稳定运行了半个小时,相对与之前稳定2分钟崩溃已经好了很多·
auspi12341 2018-04-08
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
对于错误日志,你可用 trigger_error 去抛出自定义错误,以记录到 error_log
好的 马上试一下 不过我的程序有过多的 echo 在使用终端 pts/1 下执行 CLI 没有问题, 使用shell 脚本 执行 php -f xxx.php & 稳定崩溃 可不可能存在内存溢出的问题呢?
auspi12341 2018-04-08
  • 打赏
  • 举报
回复
引用 3 楼 maquan 的回复:
可以注册一个 shutdown handler,在里面做点日志,检查一下 last error,等等。 可能跟进程权限有关。
怀疑有过多输出 导致内存爆了··
黄袍披身 2018-04-08
  • 打赏
  • 举报
回复
尝试用supervisor 来守护你的进程. 日志做好 究竟是怎么消失的还是很重要的.
maquan 2018-04-05
  • 打赏
  • 举报
回复
可以注册一个 shutdown handler,在里面做点日志,检查一下 last error,等等。

可能跟进程权限有关。
xuzuning 2018-04-04
  • 打赏
  • 举报
回复
对于错误日志,你可用 trigger_error 去抛出自定义错误,以记录到 error_log
xuzuning 2018-04-04
  • 打赏
  • 举报
回复
php 的 error_log 只会记录语法错误和环境错误 但能正常运行的 php 程序显然不会有语法错误,而在 CLI 下不存在超时,自然也不会留下什么记录 所以,你应该自己书写日志文件 对于你的情况,显然是满足的退出条件,而正常结束了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧