/ / Jak uzyskać identyfikator procesu o konkretnej nazwie procesu w systemie Linux? - linux, crontab, redhat, pid

Jak uzyskać identyfikator procesu o określonej nazwie procesu w systemie Linux? - linux, crontab, redhat, pid

Chcę uzyskać identyfikator procesu o określonej nazwie procesu w systemie Linux. Zobacz poniżej mój częściowy program.

 processid = $(pidof testQA)
if processid > 0 then echo "nothing"
else echo "Server down" | mail "test@domain.com"

crontab:

30 * * * * test.sh

Jak uzyskać identyfikator procesu od nazwy procesu w systemie Linux?

Odpowiedzi:

2 dla odpowiedzi № 1

Możesz tutaj użyć polecenia pidof http://linux.die.net/man/8/pidof ps aux | grep -i "name"


0 dla odpowiedzi nr 2

Posługiwać się pgrep wraz z jego -f opcja:

pgrep -f testQA

0 dla odpowiedzi № 3

Powinieneś skonfigurować $ PATH w konfiguracji cronfile.Otherwise, w cron, domyślną $ OATH jest / usr / bin: / bin, więc twój skrypt nie może znaleźć pidof.So musisz dodać PATH w pliku konfiguracyjnym cron w /var/spool/cron.patrz przykład / etc / crontab