Eu criei o seguinte timer e serviço SystemD e habilitei o timer:
$ sudo install -vpm 644 ncc-record.* /usr/local/lib/systemd/system/
'ncc-record.service' -> '/usr/local/lib/systemd/system/ncc-record.service'
'ncc-record.timer' -> '/usr/local/lib/systemd/system/ncc-record.timer'
$ sudo systemctl daemon-reload
$ systemctl cat ncc-record.*
# /usr/local/lib/systemd/system/ncc-record.service
[Unit]
Description=Record the New Creation Church Live sermon
After=network-online.target
[Service]
Type=oneshot
User=sebastien
Group=sebastien
#UMask=026
ExecStart=/home/sebastien/myScripts/shl/record_NCC_Live_Then_Suspend.sh
# /usr/local/lib/systemd/system/ncc-record.timer
[Unit]
Description=Trigger the service record.service
[Timer]
OnCalendar=Sun *-*-* 11:29:30
[Install]
WantedBy=timers.target
$ sudo systemctl enable ncc-record.timer
Created symlink /etc/systemd/system/timers.target.wants/ncc-record.timer → /usr/local/lib/systemd/system/ncc-record.timer.
$
Meu cronômetro não aparece nos cronômetros ativos:
$ systemctl list-timers | grep ncc
$
Mas mostra nos temporizadores inativos sem informações sobre os tempos NEXT, LEFT, LAST e PASSED:
$ systemctl list-timers --state=inactive | grep ncc
n/a n/a n/a n/a ncc-record.timer ncc-record.service
$
Como posso consertar isso ?
systemctl enable
nunca torna imediatamente uma unidade ativa -systemctl start
faz isso. Isso se aplica da mesma forma a temporizadores, serviços e qualquer outro tipo de unidade.A única coisa que
systemctl enable
faz é criar links simbólicos de acordo com a[Install]
seção, para que a unidade se torne ativa na próxima inicialização (ou melhor, sempre que "timers.target" for iniciado na próxima vez).Use
systemctl enable --now
se quiser habilitar e iniciar uma unidade em um comando.