按端口查找流程

时间:2017-02-08 16:48:37

标签: shell centos

我一直在尝试列出在特定端口上超过8分钟的PID。

for each in $(find /proc -maxdepth 1 -user root -mmin +8 -exec basename {} \;); do echo $each; done

我当前的代码将转储超过8分钟的所有进程,但我在find中找不到任何有关端口标志的文档。任何想法都将不胜感激。

1 个答案:

答案 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