/ / Wie bekomme ich eine Prozess-ID eines bestimmten Prozessnamens in Linux? - Linux, Crontab, Redhat, PID

Wie bekomme ich die Prozess-ID eines bestimmten Prozessnamens in Linux? - Linux, Crontab, Redhat, Pid

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 № 1

Sie 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