Используя терминал или файл bash, как настроить Ubuntu для перезагрузки каждый день (скажем, например) 3 AM?
Другими словами, я хочу запланировать автоматическую перезагрузку через терминал .
Я не смог найти что-либо, связанное с этим в Google или AskUbuntu, и я довольно новичок в Ubuntu вообще (только что получил мою новую малину Pi).
Обратите внимание, что добавление вашего текстового пароля в текстовый файл не является хорошей идеей, поэтому лучше всего, чтобы это задание выполнялось как 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, и если он просто перезагрузится без предупреждения, вы будете очень грустной пандой.
Почему вы хотите - или нужно это делать? Хотя это довольно просто сделать, в Linux почти наверняка есть лучшее решение, которое не требует перезагрузки. В отличие от Windows, ОС на базе ОС Linux не требует перезагрузки почти для всех, кроме обновлений ядра.
Если вы объясните, что вы пытаетесь достичь, мы, вероятно, можем вам помочь.