linux 下写 shell kill掉运行时间超过5分钟的PHP进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 下写 shell kill掉运行时间超过5分钟的PHP进程相关的知识,希望对你有一定的参考价值。

在linux 下,如果我有一个php脚本经常卡住,占用100%的CPU,有没办法可以写个SHELL定时检查一下PHP进程有哪个运行时间超过5分钟的,就KILL掉?

参考技术A 可以的,能根据Cpu累积耗时杀掉程序。
相关进程名字要知道哈。
假设以php进程为名字。
p_name=php
while
true
do
sleep
3
#每3秒检查一次。
pro="$(ps
-A|grep
"$p_name"|head
-n1)"
time="$(echo
$pro|awk
'
split($3,tab,/:/);
if
(tab[2]+tab[1]*60>=5)
print
1elseprint
0
')"
#上面那句利用awk判断时间是不是大于5分钟。是则输出1,否则输出0.
pid="$(echo
$pro|awk
'print
$1')"
#如果为1
就杀掉那个进程。
if
[
$time
=
'1'
]
kill
-9
$pid
fi
done

以上是关于linux 下写 shell kill掉运行时间超过5分钟的PHP进程的主要内容,如果未能解决你的问题,请参考以下文章

如何在windows下写shell脚本

shell 脚本检测当前脚本已在执行则kill

linux内存不足导致java进程被kill掉

我在Linux的主文件夹下写了一个shell script,为啥运行的时候提示:"No such file or directory"

ruby中执行shell命令找到进程并kill掉

shell 判断PID是不是存在,存在则kill掉,不存在则跳过