ตั้งค่าแท็บ cron ตามเวลาที่กำหนดในช่วงวันธรรมดา


88

ฉันพยายามตั้งค่างาน cron บนเซิร์ฟเวอร์ Ubuntu เราต้องการให้งาน cron เรียกใช้สคริปต์ในบางช่วงเวลาของวันและในบางวันของสัปดาห์ ตัวอย่างเช่นเราต้องการตั้งค่างาน cron ที่รันสคริปต์ตามลำดับต่อไปนี้:

เรียกใช้สคริปต์ทุกๆ 2 นาทีตั้งแต่ 9.00 น. ถึง 14.00 น. ในช่วงวันธรรมดา

นี่คือสิ่งที่ฉันทำได้จนถึงตอนนี้:

* / 2 09-14 * * * / path_to_script

วันธรรมดาควรทำอย่างไร

คำตอบ:


180

เหมือนกับที่คุณทำมาหลายชั่วโมง:

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

0และ7วันอาทิตย์
6หมายถึงวันเสาร์
ดังนั้น1-5หมายถึงตั้งแต่วันจันทร์ถึงวันศุกร์


19

คุณระบุเวลา 14.00 น. ในข้อกำหนดของคุณช่วงชั่วโมงควรสิ้นสุดที่ 14 แทนที่จะเป็น 18 (ซึ่งก็คือ 18.00 น.)

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

คน crontab

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


1
เดี๋ยวก่อน +1 เพื่อชี้ให้เห็น แต่เวลาในตัวอย่างเป็นไปตามบริบททั่วไป :)
Nauman Bashir

13

ในความเป็นจริงชั่วโมงสุดท้ายที่คุณต้องการให้สคริปต์ทำงานคือ 13:00 น. ถึง 13:59 น. ดังนั้นคุณต้องการ:

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

หมายถึงรันไทม์แรกคือ 9:00 น. จากนั้น 9:02 น. และต่อไปจนถึง 13:58 น. ซึ่งจะเป็นการรันครั้งสุดท้ายที่ 14:00 น.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.