Eu uso systemd-cron , que cria arquivos unitários em / lib / systemd. O arquivo de unidade para cron-daily.timer tem
[Timer]
OnCalendar=daily
Isso aciona os scripts à meia-noite. Eu quero que eles acione às 3h da manhã.
Se eu criar override.conf no diretório cron-daily.timer.d em /etc/systemd/system para ter
[Timer]
OnCalendar=*-*-* 03:00:00
e execute o daemon-reload, reinicie o cronômetro e execute systemctl list-timers ele ainda deseja ser executado às 00:00:00. No entanto, se eu alterar meu override.conf para ter
[Timer]
OnCalendar=hourly
então ele quer ser executado por hora conforme o esperado. Por que não posso substituir o serviço para ser executado em um horário específico?
OnCalendar= " ", "então "quando "você "está "criando "sua "substituição "para "rodar "às "3 "da "manhã, "você "está "realmente "adicionando "esse "tempo "(fazendo "com "que "ele "seja "executado "duas "vezes "ao "dia, "à "meia-noite "e "3am.) "
"Ao "listar "o "cronômetro, "ele "mostrará "a "próxima "programação "e, "a "menos "que "você "execute "esse "comando "entre "a "meia-noite "e "as "3 "da "manhã, "verá "a "corrida "original "à "meia-noite, "possivelmente "dando "a "impressão "de "que "sua "configuração "não "funcionou. "(Quando "você "definir "como " "hourly " ", "provavelmente "verá "uma "alteração, "a "menos "que "você "execute "o "comando "entre "as "23h "e "a "meia-noite). "
"Para "alterar "as "execuções "diárias "do "cron "para "que "sejam "executadas "às "3h "usando "um "arquivo "de "substituição, "simplesmente "limpe "a "definição "anterior "( " "daily " ") "primeiro, "o "que "você "pode "fazer "definindo " "OnCalendar= " " "como "um "valor "vazio. "
[Timer]
OnCalendar=
OnCalendar=*-*-* "03:00:00
"
A "página "do "manual "do " "systemd "para "unidades "temporizadas "realmente "documenta "isso, "embora "você "possa "encontrá-lo "em " " "OnActiveSec= " " "e "amigos ", "que "diz: "
" "If "the "empty "string "is "assigned "to "any "of "these "options, "the "list "of "timers "is "reset, "and "all "prior "assignments "will "have "no "effect.
Tags systemd systemd-timer