Я работаю на сервере ubuntu, расположенном в том месте, где обычно не ходят. Я использую ssh поверх openvpn для доступа к нему. Аппарат имеет несколько проводных интерфейсов, множество статических маршрутов и несколько шлюзов по умолчанию для WAN. Я часто меняю интерфейсные адреса и маршруты. В большинстве случаев изменения, которые я выполняю, временно - перезагрузка перезагружает сделанные мной эксперименты. В некоторых случаях некоторые из этих изменений пошли не так, и машина отключилась. В таких случаях мне приходилось вызывать кого-то в том месте, где расположен сервер, чтобы отправить машину на перезагрузку.
Теперь я хотел бы запланировать перезагрузку - скажем, через 2 часа машина должна перейдите в цикл перезагрузки. И за эти два часа я могу делать все временные эксперименты, которые я хочу. Если все временные изменения будут успешными, я смогу предотвратить перезагрузку «afer 2 hour». Итак, я хочу:
В терминальном типе shutdown -r 10 Waiting 10 minutes before the restart&, который заставит сервер перезагружаться через 10 минут, передайте сообщение, объясняющее это, и нажав кнопку управления + c прервите запрос на перезагрузку.
В терминальном типе shutdown -r 18:00 Rebooting at 18:00 hours& который перезагрузит сервер в 18:00, будет транслировать сообщение, объясняющее это и может быть прервано с помощью управления + c.
Вы также можете прервать любой запрос на завершение / перезагрузку на вашем «рабочем» терминале с помощью shutdown -a.
Вы также можете использовать at для планирования перезагрузки. Например, sudo at 22:00 для запуска команды в 22:00 с правами root. Затем введите команду, которую вы хотите запустить: /sbin/shutdown -r now и закончите с ctrl-d. Если вы решите не запускать эту команду, запустите sudo atrm 1, чтобы удалить первую в очереди at. С sudo atq вы можете увидеть очередь.