Для поддержания стабильной работы сервера иногда требуется его регулярная перезагрузка. Это особенно актуально для серверов, работающих без постоянного мониторинга. В этой статье мы покажем, как настроить ежедневную перезагрузку сервера на базе Ubuntu в 7 утра по московскому времени, используя cron
.
Шаги для настройки автоматической перезагрузки
1. Установка и настройка Cron
Служба cron
является встроенным инструментом в Linux для планирования задач. Если она отсутствует на вашем сервере, выполните следующие действия:
Установка Cron
sudo apt update && sudo apt install cron -y
Запуск и включение Cron
sudo systemctl enable cron
sudo systemctl start cron
Проверка работы Cron
Убедитесь, что служба активна:
sudo systemctl status cron
Вы должны увидеть статус active (running).
2. Настройка Crontab для перезагрузки
После установки cron
выполните следующие шаги:
Открытие файла Crontab
crontab -e
Если вы впервые запускаете crontab, вам будет предложено выбрать редактор. Выберите удобный для вас (например, nano).
Добавление задачи для перезагрузки
Добавьте следующую строку в конец файла:
0 7 * * * sudo /sbin/reboot
Эта команда настроит сервер на выполнение команды перезагрузки каждый день в 7:00 утра.
Сохранение изменений
Сохраните файл и выйдите из редактора (в nano нажмите Ctrl+O
, затем Ctrl+X
).
Проверка задачи
Убедитесь, что задача добавлена:
crontab -l
3. Учет Московского времени
Если ваш сервер находится в другом часовом поясе, необходимо установить московское время:
Проверка текущего часового пояса
timedatectl
Установка московского времени