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