Скажем, у меня этот процесс с PID = 1234 в настоящее время работает.

Я не знаю, сколько времени это займет, чтобы закончить. Можно ли запланировать вкладку cron для проверки статуса процесса и завершения работы машины, как только он увидит, что процесс завершен?

Я довольно любитель командных сценариев, поэтому не знаю, с чего начать ....

1 ответ1

0

Если вы просто смотрите на PID, crontab, вероятно, не то место, чтобы сделать это. Возможно, вы просто захотите написать скрипт, который периодически проверяет, а затем выключает машину. В Linux вы можете сделать:

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

Это нужно будет запустить как пользователь root, чтобы завершить работу без пароля. Другие способы найти PID можно найти здесь:https://serverfault.com/questions/366474/whats-a-proper-way-of-checking-if-a-pid-is-running

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .