Bagaimana cara: 1 Pekerjaan Cron setiap menit ODD dan 1 lainnya setiap BAHKAN menit?


43

Saya memiliki 2 pekerjaan cron, saya ingin salah satu dari mereka menjalankan setiap menit ganjil (1,3,5,7,9,11 .... 57,59) dan saya ingin yang lain menjalankan setiap menit genap (0, 2,4,6,8,10,12 ... 58)

bagaimana saya bisa melakukannya dengan cara yang mudah? (tanpa skrip - hanya aturan tugas cron)

Jawaban:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

wah! saya yakin Anda memberikan sintaks yang benar untuk bagian "1-59 / 2" ... bisakah saya bertanya mengapa ketika saya memasukkan ini di cpanel tidak berfungsi? Dikatakan "Cron field tidak diformat dengan benar ..."
wabbajay

Saya tidak menggunakan cpanel, tapi saya akan mengambil risiko dan menyarankan bahwa filter yang mereka tempatkan di antara Anda dan crontab yang sebenarnya tidak melihatnya valid. Meskipun demikian, saya mengetiknya persis di crontab saya pada server CentOS5 dan mendapat menit genap di / tmp / genap dan ganjil menit di / tmp / ganjil. Maaf cpanel memfilternya ...
jj33

Itulah yang saya curigai juga ... saya akan mengaturnya secara manual ... terima kasih atas bantuan Anda jj33 :)
wabbajay

7
FYI, untuk sintaks 1-59 / 2. jika Anda ingin penjelasan, lihat stackoverflow.com/a/122499/658023
General Redneck

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Apakah itu sleep 60terlalu mirip naskah?


1
ya itu lebih seperti sebuah skrip dan yang pasti itu bukan "hanya aturan kerja cron". terima kasih atas waktu Anda;)
wabbajay
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.