Debian 12下Systemd用户定时器重启后丢失的问题求助
Debian 12下Systemd用户定时器重启后丢失的问题求助
各位大佬好!我在Debian 12上碰到个棘手的问题,折腾好几天都没搞定,来这儿求支招!
情况是这样的:我配置了Systemd用户定时器,用systemctl --user enable --now x.timer命令启用了它,也已经开了用户常驻(lingering)功能。刚设置完的时候一切都正常,systemctl --user list-timers能清楚看到定时器在运行,到点也能触发任务。
可是只要系统一重启,这些用户定时器就全没了!重启后执行systemctl --user list-timers --all,直接显示0 timers listed.,完全找不到它们的影子。这时候去看依赖关系,用systemctl --user list-dependencies timers.target能看到x.timer,但前面带个○,说明它没被启用;而我重新用命令启用定时器后,这个依赖里的状态就正常了,定时器也能正常工作,直到下一次重启又掉链子。
给大家贴几个具体的命令输出:
- 重启后定时器丢失时的输出:
$ 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 --user list-dependencies timers.target timers.target ○ └─x.timer
有没有大佬遇到过同款问题?怎么才能让用户定时器在重启后自动保持启用状态啊?拜谢!
备注:内容来源于stack exchange,提问作者ipwnmice
相关产品推荐
相关产品推荐

