Farklı zaman dilimlerinde Crontab programı


18

Görevlerimi EST'de zamanlamak istiyorum ancak asıl görevin varsayılan sistem saat dilimi altında çalışmasını istiyorum.

Bunu yapmanın en iyi yolu nedir?

Yanıtlar:


25

Sadece crontab dosya değişkeninizde ayarlanmış TZ = Some / Where TZ'yi ayrı zaman dilimlerinde ayrı işlere sahip olacak şekilde birkaç kez ayarlayabilirsiniz. Örneğin:

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

saat 7: 00'da (veya saat dilimi cron daemon'unuz çalıştırılır) üç iş yürütülür, ancak her birinin kendi TZ değişkeni vardır.


+1 bunu bilmiyordu - oldukça kullanışlı.
Coops

+1 çok güzel bir ipucu!
Janne Pikkarainen

Hepsinin aynı saat diliminde ama farklı zamanlarda çalışmasını istiyorum!
DD.

Agh, kendisi TZ değişkeninin farkında olan cron daemon zaten orada: blogs.oracle.com/chrisg/entry/…
datacompboy

2
Ben özellikle bu diyor ortamı OpenSolaris ... Vixie cron olduğunu göstermiştir söz konusu şey görmüyorum değil işi.
womble

14

Cron'un CENTOS sürümünde satırı ekleyin: CRON_TZ = America / New_York

Bu, zamanlamayı New York saatine göre çalıştıracaktır, ancak görev varsayılan saat diliminde çalışacaktır.


Varsayılan saat dilimi hakkındaki ipucu için teşekkürler. Eğer cron işinin Doğu saat diliminde de çalışmasını istiyorsanız, crontab'ın her satırına bir TZ değişkeni eklemenizi gerektirir, örneğin:export TZ=America/New_York; unix_command; next_cmd_in_sequence
Mike S

1
Tek bir crontab'da birden fazla CRON_TZ ayarına sahip olabileceğinizi belirtmek isteriz - çok yararlı. :)
Lester Cheung

0

Farklı bir TZortam değişkeniyle ayrı bir cron örneği çalıştırabilir veya yalnızca birkaç saat eklemeyi veya çıkarmayı öğrenebilirsiniz.


2
Yeh ... farklı saat dilimlerinde farklı zamanlarda meydana gelen Yaz Saati değişiklikleri ile o kadar da basit değil. TZ ortam değişkeninin sürecin farklı bir TZ'de çalışacağı anlamına geleceğini düşündüm.
DD.

Evet, ve farklı TZ'ye sahip olan süreç hile.
womble

crond servisinin farklı bir TZ'de çalışmasını nasıl sağlayabilirim? Üzgünüm ben unix bir acemi.
DD.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.