Ich versuche ein Skript zu erstellen, um die aktuelle Anzahl der laufenden Prozesse zu erfassen und wenn diese Zahl über 1000 ist, dann sende mir eine E-Mail. Ich versuche, dies in einem Bash-Skript zu tun, dass ich nur einen Cron-Job verwenden werde, um es zu nennen. Der Code, den ich benutze, ist unten und ich bin mir sicher, dass ich gerade etwas fehl am Platz habe und nur ein anderes Paar Augen brauche.Bash Script, das eine Anzahl laufender Prozesse und dann E-Mails bei einem bestimmten Schwellenwert erhält
PCOUNT=$(cat /proc/loadavg|awk '{print $4}'|awk -F/ '{print $2}')
if [$PCOUNT > 100]; then
mail -s "Process Count" [email protected]
fi
http://codereview.stackexchange.com/? – user3159253
"Ihre Frage muss Code enthalten, der bereits korrekt funktioniert" – whiskeywrangler
'awk' kann eine Eingabedatei als Argument verwenden, daher können Sie [UUOC] (http://porkmail.org/era/unix/award) entfernen .html # Katze). Verwenden Sie außerdem 'if ((pcount> 100)); dann ...; fi' stattdessen und lies * Bedingte Blöcke * in [TestAndConditionals] (http://mywiki.wooledge.org/BashGuide/TestsAndConditionals) –