Ich möchte die Prozess-ID eines bestimmten Prozessnamens in Linux abrufen. Bitte sehen Sie unten mein Teilprogramm.
processid = $(pidof testQA)
if processid > 0 then echo "nothing"
else echo "Server down" | mail "test@domain.com"
Crontab:
30 * * * * test.sh
Wie bekomme ich eine Prozess-ID aus dem Prozessnamen in Linux?
Antworten:
2 für die Antwort № 1Sie können hier die Befehlsprüfung von pidof verwenden http://linux.die.net/man/8/pidof ps aux | grep -i "name"
0 für die Antwort № 2
Benutzen pgrep
zusammen mit seiner -f
Möglichkeit:
pgrep -f testQA
0 für die Antwort № 3
Sie sollten den $ PATH in Ihrer Cron-Konfiguration konfigurierenfile.Ondererweise ist in cron der Standardwert $ OATH / usr / bin: / bin. Ihr Skript kann also pidof nicht finden. Sie müssen also PATH in Ihrer cron-Konfigurationsdatei in /var/spool/cron.se in dem Beispiel / etc / crontab