Я пытаюсь выключить компьютер и перезапустить его в локальной сети.
При получении одной из команд (выключение или перезапуск) я выполняю одно из следующих действий:
subprocess.call(["shutdown", "-f", "-s", "-y"]) # Turn off
subprocess.call(["shutdown", "-f", "-r", "-t", "-c", "-y"]) # Restart
Iхотел бы сообщить другой стороне, если процесс был успешно инициирован, и если ПК находится в желаемом состоянии.
Я знаю, что можно реализовать функцию, которая будет проверять, жив ли ПК (это довольно хорошая идея) через несколько секунд после выполнения команд, но как узнать, сколько секунд нужно?А что если компьютер будет выключен через мгновение после отправки сообщения о том, что он все еще жив?
Мне любопытно узнать, что на самом деле происходит после выполнения этих команд?Будет ли скрипт работать до тех пор, пока диспетчер задач его не уничтожит?Остановится ли он сразу после команды?