Bagaimana saya bisa membuat pekerjaan cron berjalan pada GMT, bukan waktu setempat?
ini file crontab saya:
#m h d m wday command
TZ=GMT
5 0,6,12,18 * * * ~/Documents/bash/transfer.sh
pekerjaan saya tampaknya berjalan pada waktu setempat (GMT + 11) Saya menjalankan os x snow leopard, tetapi akan memindahkan kode ke linux saat pengembangan selesai.
Lingkungan linux mungkin merupakan lingkungan bersama di mana saya mungkin memiliki sedikit kontrol atas konfigurasi.
Jawaban:
Tidak semua versi
cron
dukungan menjalankan pekerjaan menggunakan zona waktu selain dari sistem.Jika Anda memilikinya, kemungkinan spesifikasi harus
TZ=GMT
atauTZ=UTC
(tanpa kurung sudut). Dalam beberapa kasus, variabelnya adalahCRON_TZ
.Hal terbaik untuk dilakukan adalah memeriksa dokumentasi khusus untuk sistem tertentu. Lihat
man 5 crontab
.sumber
Jika waktu lokal Anda
Europe/London
. Kemudian:Contoh lain:
Jika waktu reguler Anda
+0500
berubahUTC
, dan waktu musiman Anda+0600
berubahUTC
. Kemudian tambahkan+5
ke semua jam yang ditentukan dalam contoh di atas. Ini berarti dijalankan pada08:15am
dan09:15am
dari waktu setempat Anda masing-masing. Jadi baris cron Anda yang dimodifikasi akan terlihat seperti ini:[EDIT] Pastikan untuk
\
menghindari persentase%
karakter dalam file crontab Anda. Ketika crontab mengartikan mereka sebagai pemisah baris baru. misalnya%
->\%
.sumber
Anda mungkin bisa membungkus biner crond asli.
sumber