Quiero obtener el ID de proceso del nombre del proceso específico en Linux. Por favor vea abajo mi programa parcial.
processid = $(pidof testQA)
if processid > 0 then echo "nothing"
else echo "Server down" | mail "test@domain.com"
crontab
30 * * * * test.sh
¿Cómo obtener la identificación del proceso del nombre del proceso en linux?
Respuestas
2 para la respuesta № 1Puedes usar el comando pidof check aquí http://linux.die.net/man/8/pidof ps aux | grep -i "name"
0 para la respuesta № 2
Utilizar pgrep
junto con su -f
opción:
pgrep -f testQA
0 para la respuesta № 3
Debes configurar el $ PATH en tu configuración cronfile.De lo contrario, en cron, el $ OATH predeterminado es / usr / bin: / bin, por lo que su script no puede encontrar pidof.Así que debe agregar PATH en su archivo de configuración cron en /var/spool/cron.ver el ejemplo / etc / crontab