Как заставить периодически перезагружаться Linux систему

Published on: March 20, 2026

systemd-timer

[!TIP]

1. Создать простой сервис, вызывающий перезагрузку

# /etc/systemd/system/schedule-reboot.service
[Unit]
Description=Reboots system

[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl reboot

Проверить корректность конфигурации юнита можно systemd-analyze verify /etc/systemd/system/schedule-reboot.service.

2. Создать таймер, срабатывающий в определенное время

Следующий таймер срабатывает каждый день в 4 часа утра по Башкирии.

# /etc/systemd/system/schedule-reboot.timer
[Unit]
Description=Schedules reboot

[Timer]
OnCalendar=*-*-* 04:00:00 Asia/Yekaterinburg

[Install]
WantedBy=timers.target

Проверить корректность конфигурации таймера также можно systemd-analyze verify /etc/systemd/system/schedule-reboot.timer.

Посмотреть список поддерживаемых временных зон можно timedatectl list-timezones.

3. Включение и запуск таймера

$ systemctl enable schedule-reboot.timer
$ systemctl start schedule-reboot.timer
$ # или
$ systemctl enable --now schedule-reboot.timer

По итогу, у нас есть таймер, который будет триггерить перезагрузку системы в определенное время.

cron

TODO

Источники

  1. https://wiki.archlinux.org/title/Systemd
  2. https://wiki.archlinux.org/title/Systemd/Timers