Não é possível substituir o temporizador do systemd por um tempo específico [duplicado]

4

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?

    
por Steven Davies 04.11.2018 / 10:08

1 resposta

3
As "unidades "de "timer "systemd "podem "ter "várias "especificações " "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.

    
por 04.11.2018 / 16:21