Meus temporizadores de usuário do Systemd são perdidos após uma reinicialização. Eu os ativei systemctl --user enable --now x.timer
e ativei a persistência. Imediatamente após ativar os temporizadores, eles iniciam normalmente e são listados em systemctl --user list-timers
. Mas após a reinicialização, os temporizadores ficam todos inativos novamente.
SO é Debian 12
Após a reinicialização:
$ systemctl --user list-timers --all
NEXT LEFT LAST PASSED UNIT ACTIVATES
0 timers listed.
Habilitando os timers, eles rodam normalmente até a próxima reinicialização:
$ 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
Além disso, após uma reinicialização quando os temporizadores são perdidos, systemctl --list-dependencies
mostra o temporizador, mas não está ativado:
$ systemctl --user list-dependencies timers.target
timers.target
○ └─x.timer
Depois de ativar o temporizador:
$ systemctl --user list-dependencies timers.target
timers.target
● └─x.timer
x.serviço:
[Unit]
Description=redacted description
[Service]
ExecStart=/usr/bin/redacted
[Install]
WantedBy=default.target
x.timer
[Unit]
Description=redacted description
[Timer]
OnCalendar=*-*-* 1,9,17:30:00
RandomizedDelaySec=1h
Persistent=true
[Install]
WantedBy=timers.target