[!TIP]
- в
/usr/lib/systemd/system/хранятся юниты от пакетов;- в
/etc/systemd/system/хранятся юниты от сисадмина.
# /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.
Следующий таймер срабатывает каждый день в 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.
$ systemctl enable schedule-reboot.timer
$ systemctl start schedule-reboot.timer
$ # или
$ systemctl enable --now schedule-reboot.timer
По итогу, у нас есть таймер, который будет триггерить перезагрузку системы в определенное время.
TODO