2017-02-08 51 views
0

我一直在尝试列出特定端口上较早8分钟的PID。通过端口查找进程

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

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

回答

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