2017-02-08 8 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 
関連する問題