Entri crontab dengan rentang jam hingga tengah malam

18

Apakah spesifikasi waktu crontab ini valid, melakukan apa yang diharapkan:

0 22-4 * * *

Atau perlu melakukan sesuatu seperti

0 22,23,0,1,2,3,4 * * *
Hyde
sumber

Jawaban:

5

Saya tidak pernah mencoba menggunakan rentang seperti itu, dan saya tidak yakin apakah itu akan berhasil. Jadi saran pertama saya adalah mengujinya dan melihat apa yang terjadi - walaupun mungkin dengan skrip yang hanya membuat entri log atau sesuatu yang tidak berbahaya.

Kedua, untuk cron ATT dan BSD Anda tidak dapat memiliki rentang dan daftar yang ada bersama, sehingga Anda harus membuat daftar setiap jam secara terpisah atau memiliki dua baris, satu dengan rentang dan satu dengan daftar.

Jenny D
sumber
Pertanyaan yang dimodifikasi agar valid pada ATT / BSD dengan jawaban Anda. Saya sebenarnya menulis spec crontab "saya" dalam konfigurasi pekerjaan Jenkins (dan akan mengujinya malam ini dengan pekerjaan tiruan), tetapi saya meminta di sini untuk mengetahui perilaku apa yang diharapkan pada sistem Unix / Linux.
hyde
Sebenarnya saya berharap itu tidak berhasil dan akan terkejut jika itu berhasil. Tapi saya juga berharap cron mengeluh jika Anda memasukkan rentang yang tidak valid.
Jenny D
11

Saya punya masalah menjalankan cronjobs selama tengah malam. Saya akhirnya memasukkan dua entri yang hampir identik untuk skrip yang terlibat.

* 22-00 * * * /myscript
* 00-05 * * * /myscript

Sepertinya ini akan berhasil.
Saya mengalami kegagalan cron karena menggunakan 22-05, dan dengan proses eliminasi muncul solusi ini.

pengguna73420
sumber
Hanya sebuah catatan, sepertinya tidak berfungsi */5, yaitu:*/5 00-05 * * * /myscript
dentex
8

Ada berbagai macam daemon cron di sekitarnya, kecuali jika Anda memberi tahu yang tepat yang Anda gunakan (penanganan daftar dalam kasus sudut seperti itu bisa berubah dari versi ke yang berikutnya) tidak mungkin ada jawaban. Taruhan terbaik adalah dengan daftar eksplisit Anda. Saya tidak akan terlalu terkejut jika beberapa implementasi mengambil bungkus Anda sebagai cara yang aneh untuk mengatakan 4-22...

Apakah dokumentasi lokal Anda bahkan menyebutkan kasus semacam ini? Mungkin sah untuk memiliki dua daftar, misalnya 22-24,1-4?

vonbrand
sumber
8
Saya dapat mengonfirmasi bahwa 22-23,0-4(perhatikan bahwa crontab tidak 24berfungsi) berfungsi dengan baik, setidaknya pada centos yang saya uji.
qwertyboy