Заметки · 03.04.2026

Cron, reboot и uptime

Весёлое трио в привычных пятничных тонах. Сегодня я поведаю мини-историю, как я ребутил по расписанию «малиновые» машинки и пару самоделок.

Пару лет назад я уже рассказывал о создании простейшего http-сервера на основе Linux Ubuntu Server (тык) и Nginx (тык). Этот пост выходит с запозданием, но посвящён тому же (но другому) проекту.

В силу очень многих причин и по вине одного неповоротливого программного продукта, очень хотелось, чтобы линуксовые хосты по ночам (а лучше ближе к утру) перезапускались и успевали подготовиться к тяжелому трудовому дню.

Итак, открываем файл планировщика (немного теории):

sudo nano /etc/crontab

Вносим в основание файла строку для ежедневной перезагрузки компьютера в 4 часа утра с выполнением команды от имени пользователя root:

00 4 * * * root reboot

А с помощью этой конструкции можно посмотреть когда именно машинка была перезапущена, сколько времени она в строю и кто сейчас активен на хосте:

last -x reboot | head -1 && uptime && who

В принципе, всё. Осталось разнести задачу по нужным машинам.

И не забудьте убедиться, что на хостах установлен правильный часовой пояс (пост).