Saya mencari pengganti cron (atau metode dalam cron jika memungkinkan) yang dapat memungkinkan untuk penjadwalan pekerjaan di sejumlah zona waktu (khususnya lebih dari satu per pengguna / file). Yang saya inginkan adalah kemampuan untuk menentukan zona waktu per pekerjaan (atau garis cron), dan kemudian hanya menentukan waktu di zona waktu lokal. Saya perhatikan bahwa saya dapat mengubah seluruh cron zona waktu berjalan, tetapi pada akhirnya itu hanya dapat berjalan dalam satu zona waktu.
Solusi saya saat ini adalah mengonversi semua waktu saya menjadi GMT dan menjalankan pekerjaan sesuai dengan itu, satu-satunya masalah adalah selama minggu-minggu perubahan tabungan siang hari, banyak pengeditan manual harus dilakukan untuk memastikan semuanya berjalan dengan benar di zona waktu setempat masing-masing (misalnya beberapa wilayah tidak mengikuti penghematan siang hari, atau tidak berubah pada tanggal yang sama).
Ada pemikiran tentang ini?
sumber
fcron
tampaknya sudah cukup tua dan belum menginstal default diubuntu
. Apakah ada solusi lain?Anda bisa menulis sendiri bungkus kecil yang membutuhkan tiga argumen:
Kemudian cukup masukkan garis pembungkus itu di crontab Anda agar berjalan setiap jam:
Versi python sederhana:
sumber
Saya sarankan Anda menggunakan Waktu Universal Terkoordinasi (UTC), itu tidak dipengaruhi oleh penghematan siang hari. Lihat jawaban untuk "pergantian waktu musim dingin dan musim panas tanpa ada batas waktu." . Inilah yang biasanya terbaik untuk waktu sistem juga.
sumber
Ada port launchd dari darwin untuk FreeBSD yang akan melakukan semua yang Anda inginkan jika Anda menggunakan FreeBSD.
https://github.com/freebsd/openlaunchd
Dan ada jobd, yaitu untuk * BSD dan Linux.
https://github.com/mheily/jobd
sumber
Cfengine adalah cara kita melakukan ini. Anda dapat mengatur pekerjaan menggunakan waktu lokal (yang beradaptasi dengan penghematan siang hari) atau GMT untuk pekerjaan simultan. Anda dapat membuat segala jenis kalender khusus, dengan pengecualian. Saya tahu Anda dapat membayar banyak uang untuk perangkat lunak penjadwalan tetapi kami tidak pernah membutuhkan lebih dari ini, bahkan dengan pusat data di 3 lokasi di seluruh dunia.
sumber