Estou tentando adicionar um systemd
serviço periódico a uma máquina debian 10. Basicamente, quero que ele limpe um banco de dados uma vez por semana. O arquivo de serviço, que posso confirmar que funciona quando executo:
# systemctl start cleanup-service
Que é:
[Unit]
Description=Remove old entries from database
Requires=mysql.service
After=mysql.service
OnFailure=unit-status-mail@%n.service
[Service]
Type=oneshot
EnvironmentFile=/etc/environment
ExecStart=<some command>
O timer, que copiei de outro timer funcional, é
[Unit]
Description=Run cleanup-service periodically
[Timer]
OnCalendar=*-*-* 14:08:00
[Install]
WantedBy=timers.target
Porém, quando eu corro:
# systemctl enable cleanup-service.timer
$ systemctl --all
A linha relevante diz:
backup-service.timer loaded active waiting Run backup-service service periodically
cleanup-service.timer loaded inactive dead Run cleanup-service service periodically
Não tenho ideia de como diagnosticar isso. Todas as permissões são as mesmas. É possível que o servidor precise de uma reinicialização, mas isso teria que ser feito em outro momento. Fora de uma reinicialização, não tenho ideia do que mais tentar.
Há alguma sutileza systemd
que estou esquecendo aqui?
Você não
systemctl start
(ouenable --now
) o timer. Iniciar uma unidade é o que a ativa.