atur tab cron ke waktu tertentu selama hari kerja

88

Saya mencoba mengatur pekerjaan cron di server Ubuntu. Kami ingin cron job menjalankan skrip pada waktu tertentu dalam sehari dan pada beberapa hari tertentu dalam seminggu. Misalnya, kami ingin menyiapkan tugas cron yang menjalankan skrip dengan urutan berikut:

Jalankan skrip setiap 2 menit dari jam 9 pagi hingga 2 siang selama hari kerja.

Inilah yang bisa saya lakukan sejauh ini:

* / 2 09-14 * * * / path_to_script

Apa yang harus saya lakukan untuk hari kerja?

Nauman Bashir
sumber

Jawaban:

180

Sama seperti yang Anda lakukan selama berjam-jam:

*/2 09-18 * * 1-5 /path_to_script

0dan singkatan dari 7Sunday
6berarti Saturday
so, 1-5artinya dari Senin sampai Jumat

Terima kasih untuk semua ikan
sumber
19

Anda menyatakan jam 2 siang dalam persyaratan Anda, rentang jam harus berakhir pada jam 14 bukan 18 (yaitu jam 6 sore).

*/2 9-14 * * 1-5 /path_to_script

manusia crontab

http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5

EJW
sumber
1
heh +1 untuk menunjukkan hal itu, tetapi waktu dalam contoh itu dalam konteks umum :)
Nauman Bashir
13

Faktanya, satu jam terakhir Anda ingin skrip dijalankan adalah 13:00 hingga 13:59, jadi Anda menginginkan:

*/2 9-13 * * 1-5 /path_to_script

artinya runtime pertama akan menjadi 9:00, kemudian 9:02, dan seterusnya hingga 13:58 yang akan menjadi yang terakhir dijalankan karena 14:00 tidak termasuk.

Fonant
sumber