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)

wabbajay
sumber

Jawaban:

73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd
jj33
sumber
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?

Mark Wagner
sumber
1
ya itu lebih seperti sebuah skrip dan yang pasti itu bukan "hanya aturan kerja cron". terima kasih atas waktu Anda;)
wabbajay