Crontab em diferentes fusos horários

18

Gostaria de agendar minhas tarefas na EST, mas quero que a tarefa real seja executada no fuso horário do sistema padrão.

Qual é a melhor maneira de fazer isso?

DD.
fonte

Respostas:

25

Basta definir na variável do arquivo crontab TZ = Some / Where Você pode definir o TZ várias vezes para que tarefas separadas sejam executadas em fusos horários separados. Por exemplo:

TZ=UTC
* 7 * * * root date | mail root
TZ=CEST
* 7 * * * root date | mail root
TZ=PCT
* 7 * * * root date | mail root

às 7:00 UTC (ou fuso horário em que você executou o cron daemon), três trabalhos serão executados, mas cada um terá sua própria variável TZ.

datacompboy
fonte
O +1 não sabia disso - bastante útil.
Coops 28/03
+1 uma dica muito legal!
Janne Pikkarainen
Quero que todos eles funcionem no mesmo fuso horário, mas em momentos diferentes!
DD.
Ah, daemon cron que já está ciente da variável TZ já está lá: blogs.oracle.com/chrisg/entry/…
datacompboy
2
Não vejo nada na pergunta que indique que o ambiente seja OpenSolaris ... O Vixie cron diz especificamente que isso não funciona.
womble
14

Na versão CENT do cron basta adicionar a linha: CRON_TZ = America / New_York

Isso executará a programação de acordo com o horário de Nova York, mas a tarefa será executada no fuso horário padrão.

DD.
fonte
Obrigado pela dica sobre o fuso horário padrão. Ele exige que você adicione uma variável TZ em cada linha do crontab, se você quiser que o trabalho cron também seja executado no fuso horário do leste, por exemplo:export TZ=America/New_York; unix_command; next_cmd_in_sequence
Mike S
11
Só quero mencionar que você pode ter várias configurações de CRON_TZ em um único crontab - muito útil. :)
Lester Cheung
0

Você pode executar uma instância separada do cron com uma TZvariável de ambiente diferente ou apenas aprender a adicionar ou subtrair algumas horas.

mulher
fonte
2
Sim ... não é tão simples assim com as alterações do horário de verão que acontecem em momentos diferentes em fusos horários diferentes. Eu pensei que a variável de ambiente TZ significaria que o processo é executado em um TZ diferente?
DD.
Sim, e o processo que tem a TZ diferente é essencial.
Womble
como posso executar o serviço Crond em uma TZ diferente? Desculpe, eu sou um novato unix.
DD.