我的 Systemd 用户计时器在重新启动后丢失。我已启用它们systemctl --user enable --now x.timer
并启用了延迟。启用定时器后,它们立即正常启动并列在下面systemctl --user list-timers
。但重启后,定时器又全部失效。
操作系统是 Debian 12
重启后:
$ systemctl --user list-timers --all
NEXT LEFT LAST PASSED UNIT ACTIVATES
0 timers listed.
启用计时器,它们将正常运行,直到下次重新启动:
$ systemctl --user enable --now x.timer
$ systemctl --user list-timers
NEXT LEFT LAST PASSED UNIT
Sat 2024-04-27 14:21:22 EDT 1h 19min left - - x.timer
此外,重新启动后,当计时器丢失时,systemctl --list-dependencies
会显示计时器但未启用:
$ systemctl --user list-dependencies timers.target
timers.target
○ └─x.timer
启用定时器后:
$ systemctl --user list-dependencies timers.target
timers.target
● └─x.timer
十、服务:
[Unit]
Description=redacted description
[Service]
ExecStart=/usr/bin/redacted
[Install]
WantedBy=default.target
x.定时器
[Unit]
Description=redacted description
[Timer]
OnCalendar=*-*-* 1,9,17:30:00
RandomizedDelaySec=1h
Persistent=true
[Install]
WantedBy=timers.target