Systemd

Systemd:重新啟動後如何保持計時器處於活動狀態?

  • March 22, 2019

我需要設置 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

將永久啟動設備並立即啟動它。

引用自:https://serverfault.com/questions/959470