/ / Comment obtenir l'ID de processus d'un nom de processus spécifique sous Linux? - linux, crontab, redhat, pid

Comment obtenir l'ID de processus du nom de processus spécifique sous Linux - linux, crontab, redhat, pid

Je veux obtenir l'ID de processus du nom de processus spécifique sous Linux. S'il vous plaît voir ci-dessous mon programme partiel.

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

crontab:

30 * * * * test.sh

Comment obtenir l'identifiant du processus à partir du nom du processus sous Linux?

Réponses:

2 pour la réponse № 1

Vous pouvez utiliser la commande pidof ici http://linux.die.net/man/8/pidof ps aux | grep -i "name"


0 pour la réponse № 2

Utilisation pgrep avec ses -f option:

pgrep -f testQA

0 pour la réponse № 3

Vous devriez configurer le $ PATH dans votre configuration cronfile.Otherwise, dans cron, $ OATH par défaut est / usr / bin: / bin, votre script ne peut donc pas trouver pidof.Vous devez donc ajouter PATH dans votre fichier de configuration cron dans /var/spool/cron.voir l'exemple / etc / crontab