Назад | Перейти на главную страницу

Systemd: как оставить таймер активным после перезагрузки?

Мне нужно настроить ежедневную перезагрузку машины CoreOS. Так что я /etc/systemd/system/reboot.service:

[Unit]
Description=Daily reboot

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c 'reboot'

...и /etc/systemd/system/reboot.timer:

[Unit]
Description=Daily reboot

[Timer]
OnCalendar=*-*-* 21:20:00

Если я активирую таймер sudo systemctl start reboot.timer, Я вижу это в списке:

core@node-011 ~ $ sudo systemctl list-timers --all | grep reboot
Fri 2019-03-22 21:20:00 UTC  12h left  n/a                          n/a      reboot.timer                 reboot.service
core@node-011 ~ $ 

Но после перезагрузки этот таймер стал отключен (нет в списке).

Как настроить постоянное?

Вы постоянно активируете модули SystemD с enable:

sudo systemctl enable reboot.timer

Примечание: start запускает их только один раз, и enable не запускайте их сразу (только при следующей загрузке). Вы можете комбинировать оба --now вариант:

sudo systemctl enable --now reboot.timer

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