#!/bin/bash
#超过
240
秒的
timeout=
240
top -b -n
1
| grep php-fpm | awk
'{print $1, $11}'
|
while
read pid runtime
do
echo
"pid {$pid} has run {$runtime}"
##如果进程运行超过了一个小时拿到的runtime会显示
01
:
00
:
00
;min和sec这里没有处理
min=$(echo $runtime|awk
'{print int(substr($runtime,4,2))}'
)
sec=$(echo $runtime|awk
'{print int(substr($runtime,7,2))}'
)
echo
"substring {$runtime} get minute: {$min} second: {$sec}"
c=$(($min *
60
+ $sec))
echo
"运行时间(秒): "
$c
if
[
"$c"
-ge
"$timeout"
]
then
kill -
9
$pid
echo
"the process $pid was killed "
fi
done