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