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