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.