linux/centos下php进程老是睡眠假死问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux/centos下php进程老是睡眠假死问题相关的知识,希望对你有一定的参考价值。

pts/1 S 17:49 0:00 /usr/bin/php test.php

老是运行一会20分钟半个小时,多久都有,就会 S 状态,假死,不执行了,
nohup /usr/bin/php test.php >log 2>&1 & 加nohup也不行,也是一会log没有没有输出了,进程又S状态了,不知道什么问题,test.php 代码没问题的,
别的语言脚本 也遇到过这样的问题,

有什么办法让进程不要 进入 S 状态啊挂起了,假死了,永远不会再执行了只能杀死重新启动!,太坑了

参考技术A 1、能不能加个定时去请求这个php
2、定时有个监控去判断程序状态,不行就kill了,自动重启
参考技术B 不懂

Linux进程状态详解及状态转换

          学而不思则罔,思而不学则殆。

         Linux下,进程状态有五种 : 运行态,可中断睡眠态,不可中断睡眠态,停止态和追踪态

 

      技术图片

         运行态表示进程可执行或者正在执行,

         可中断睡眠态表示进程被阻塞,等条件满足就会被唤醒,也可以提前被信号打断唤醒。

         不可中断睡眠态和可中断睡眠态是一样的,除了他不会被信号打断。

         停止态就是进程暂停运行,类似挂起,不能被信号打断。

         追踪态表示被打断点跟踪的进程。

         死亡态表示进程已经终止并被回收。

         

        

         

以上是关于linux/centos下php进程老是睡眠假死问题的主要内容,如果未能解决你的问题,请参考以下文章

linux下根目录空间不足,但/home有很大空间

centos下使用如何配置java守护进程

在linux下查询/关闭/启动svn服务进程

如何使用RHEL/CentOS 7安装创建和管理LXC

如何查看centos系统cpu/内存使用情况

如何查看centos系统cpu/内存使用情况