后台运行的多个PHP命令行进程意外终止问题排查求助
后台运行的多个PHP命令行进程意外终止问题排查求助
各位大佬好,我遇到了一个百思不得其解的问题,想请大家帮忙分析下:
我的服务器环境是 Ubuntu 22.04.4 LTS + PHP 8.1,我通过SSH会话启动了3个独立的PHP命令行脚本,用&放到后台运行。其中前两个脚本逻辑比较简单,大部分时间处于休眠状态,定期去检查Redis;第三个脚本的逻辑复杂一些,会涉及API调用和数据库写入操作。
奇怪的是,第三个脚本运行大概2-3小时后,我的SSH会话突然卡住了,等我重新登录服务器后发现,这3个PHP进程居然全都消失了!
我首先排查了内存问题,当3个脚本都在运行时,执行free -h得到的输出是:
total used free shared buff/cache available Mem: 1.9Gi 521Mi 62Mi 8.0Mi 1.3Gi 1.2Gi Swap: 0B 0B 0B
从结果来看,还有1.2G的可用内存,应该不是内存不足导致进程被杀死。另外服务器上还有其他通过定时任务运行的PHP脚本,目前没发现异常情况。
我实在搞不懂为什么这三个后台进程会突然全部终止,有没有大佬能给我一些排查方向或者可能的原因分析呀?
备注:内容来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

