agendar um crontab para desligar a máquina após um processo específico (com PID) ter terminado

0

Digamos que eu tenha este processo com o PID = 1234 atualmente em execução.

Eu não sei quanto tempo vai demorar para terminar. É possível agendar uma guia cron para continuar verificando o status do processo e desligar as máquinas assim que ele ver que o processo foi concluído?

Sou um shell-scripter bastante amador, por isso não sei por onde começar ...

    
por One Two Three 10.04.2015 / 21:52

1 resposta

0

Se você está apenas olhando para o PID, um crontab provavelmente é o lugar errado para fazer isso. Você pode apenas querer escrever um script que verifique periodicamente e, em seguida, desligue a máquina. No Linux, você poderia fazer:

while [ -d /proc/1234 ] ; do
sleep 30; # or however long you want the interval to be
done
/sbin/shutdown -h now

Isso precisará ser executado como root para desligar sem uma senha. Outras formas de encontrar o PID podem ser encontradas aqui: link

    
por 10.04.2015 / 23:59