2017-02-06 2 views

Antwort

0

Wenn Sie die PIDs für die Prozesse für mehr als 60 Minuten auf Ihrer Linux-Box laufen finden Sie einen sehr einfachen und grundlegenden Bash-Skript wie die unten verwenden:

#!/bin/sh 
MIN=60 
SEC=$((MIN*60)) 
ps -eo etimes=,pid= | while read sec pid; do 
if [ ${sec} -gt ${SEC} ]; then 
    echo ${pid} 
    #kill -9 ${pid} # remove the # at the beginning of the line to actually kill those processes 
fi 
done 

Dies wird die Anzeige PIDs der laufenden Prozesse, eine pro Zeile

Angenommen, Sie dieses Skript nennen 60min.sh, können Sie es alle 60 Minuten laufen einen cron-Job mit:

0 * * * * /bin/bash /path_to/60min.sh 

wird dieser Cron-Job Ihre 60min.sh Skript alle 60 Minuten (oder jede Stunde) laufen

Bitte beachten Sie, dass Sie versehentlich Systemprozesse töten könnte und Ihr System möglicherweise instabil oder unbrauchbar werden, so dass Sie haben neu starten.

Wenn Sie verschiedene Prozesse unter Verwendung eines bestimmten Linux-Benutzers ausführen, würde ich Ihnen empfehlen, die Prozesse zu durchsuchen, die nur diesem Benutzer gehören und nicht dem Benutzer root.

Verwandte Themen