zaplanuj crontab na zamknięcie maszyny po zakończeniu określonego procesu (z PID)

0

Powiedzmy, że mam obecnie ten proces z PID = 1234.

Nie wiem, jak długo to potrwa. Czy można zaplanować zakładkę cron, aby sprawdzała status procesu i zamykała komputery, gdy tylko zobaczy, że proces się zakończył?

Jestem dość amatorskim skryberem, więc nie jestem pewien, od czego zacząć ....

One Two Three
źródło

Odpowiedzi:

0

Jeśli tylko patrzysz na PID, crontab jest prawdopodobnie niewłaściwym miejscem, aby to zrobić. Możesz po prostu napisać skrypt, który okresowo sprawdza, a następnie wyłącza komputer. W Linuksie możesz:

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

To musi być uruchomione jako root, aby zamknąć bez hasła. Inne sposoby znalezienia PID można znaleźć tutaj: https://serverfault.com/questions/366474/whats-a-proper-way-of-checking-if-a-pid-is-running

user3486184
źródło