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?

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.


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.


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.


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.