我一直在尝试列出在特定端口上超过8分钟的PID。
for each in $(find /proc -maxdepth 1 -user root -mmin +8 -exec basename {} \;); do echo $each; done
我当前的代码将转储超过8分钟的所有进程,但我在find中找不到任何有关端口标志的文档。任何想法都将不胜感激。
答案 0 :(得分:0)
我从另一个方向处理了这个问题,并提出了以下建议:
for i in $(pgrep -f "server.php"); do
pidtime=$(stat -c '%Y' /proc/$i)
now=$(date +%s)
((now - pidtime >= 6)) && {
kill $i;
sleep 1;
kill &>/dev/null -9 $i;
}
done