web-dev-qa-db-ja.com

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 ~ $ 

しかし、再起動後、このタイマーはオフになりました(リストにはありません)。

永続的に設定する方法は?

4
tse

enableを使用してSystemDユニットを永続的にアクティブ化します。

Sudo systemctl enable reboot.timer

注:startは1回だけ起動し、enableはすぐには起動しません(次回の起動時のみ)。両方を--nowオプションと組み合わせることができます。

Sudo systemctl enable --now reboot.timer

ユニットを永続的にアクティブ化し、すぐに起動します。

4
Sven