Как настроить Ubuntu на перезагрузку каждый день в определенный момент времени?

Используя терминал или файл bash, как настроить Ubuntu для перезагрузки каждый день (скажем, например) 3 AM?

Другими словами, я хочу запланировать автоматическую перезагрузку через терминал .

Я не смог найти что-либо, связанное с этим в Google или AskUbuntu, и я довольно новичок в Ubuntu вообще (только что получил мою новую малину Pi).

1
задан 31 July 2013 в 19:51

2 ответа

Обратите внимание, что добавление вашего текстового пароля в текстовый файл не является хорошей идеей, поэтому лучше всего, чтобы это задание выполнялось как root из get-go. Обычно, вместо того, чтобы редактировать crontab root через команду crontab, которая оставляет записи в /var/spool/cron/crontabs, несколько загадочное местоположение, я предпочитаю явно вводить их в /etc/cron.d. Записи в cron.d запускаются как записи системы crontab, рассматриваются как файлы конфигурации, чтобы они могли выжить при перезагрузке системы, обновлениях и обновлениях, и вы можете явно указать работающего пользователя:

echo "0 3 * * * root /sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.d/reboot-at-3-am

Если вы не нужно определенное время, а просто нужно просто перезагрузить систему один раз в день, добавить исполняемый файл или скрипт в /etc/cron.daily, и он будет автоматически запускаться в заданное время (по умолчанию системное время: 6:25 утра): [ ! d1]

echo "/sbin/shutdown -h 5 'System will reboot in 5 minutes'" | sudo tee /etc/cron.daily/reboot-me

Обратите внимание, что вместо того, чтобы просто перезагружать систему без предупреждения, я устанавливаю предупреждение в течение 5 минут, поэтому, если кто-то вошел в систему, у них есть шанс сохранить свою работу или даже прервать выключение с sudo shutdown -c, вместо того, чтобы вытащить систему из-под них. Вы можете настроить их соответствующим образом, если хотите дать более широкое предупреждение (например, используйте shutdown -h 60 и запустите команду в 2:00 AM, и вы дадите пользователям щедрое 1-часовое предупреждение).

Это основано на моем прошлом опыте; в какой-то момент вы будете входить в систему, работая при записи crontab, и если он просто перезагрузится без предупреждения, вы будете очень грустной пандой.

1
ответ дан 24 May 2018 в 19:29

Почему вы хотите - или нужно это делать? Хотя это довольно просто сделать, в Linux почти наверняка есть лучшее решение, которое не требует перезагрузки. В отличие от Windows, ОС на базе ОС Linux не требует перезагрузки почти для всех, кроме обновлений ядра.

Если вы объясните, что вы пытаетесь достичь, мы, вероятно, можем вам помочь.

0
ответ дан 24 May 2018 в 19:29
  • 1
    Он хочет перезагрузить компьютер каждую ночь , чтобы перезагрузить – Michael Butler 7 August 2013 в 01:22

Другие вопросы по тегам:

Похожие вопросы: