วิธีการรันงาน cron ในชั่วโมงที่เฉพาะเจาะจงทุกวัน?


คำตอบ:


73

คุณกำลังมองหาบางสิ่งเช่นนี้ (ผ่าน crontab -e):

0 15 * * * your.command.goes.here

15 คือชั่วโมงและ 0 คือนาทีที่สคริปต์รัน วันของเดือนเดือนและวันในสัปดาห์ได้รับสัญลักษณ์แทนเพื่อให้สคริปต์ทำงานทุกวัน


2
สำหรับข้อมูลเฉพาะอื่น ๆ googling "cron syntax" ให้adminschoice.com/crontab-quick-referenceเป็นลิงค์แรก ... สำหรับรายการของไดเรกทอรีเฉพาะและไฟล์การกำหนดค่าที่ cron อ่านคุณสามารถตรวจสอบman cron
photoionized

49

นี่คือส่วนหัวที่ดีที่จะวางบน crontab ของคุณเพื่อการอ้างอิงที่ง่าย:

# + --------- นาที (0-59) | เอาท์พุทเท:: / / dev / null 2> & 1
# | + ------- ชั่วโมง (0-23) | หลายค่าใช้คอมม่า: 3,12,47
# | | + ----- วันแห่งเดือน (1-31) | ทำทุกช่วงเวลา X: * / X -> ตัวอย่าง: * / 15 * * * * ทุก 15 นาที
# | | | + --- เดือน (1 -12) | ชื่อแทน: @reboot -> เรียกใช้หนึ่งครั้งเมื่อเริ่มต้น; @hourly -> 0 * * * *;
# | | | | + - วันของสัปดาห์ (0-6) (วันอาทิตย์ = 0) | @daily -> 0 0 * * *; @weekly -> 0 0 * * 0; @monthly -> 0 0 1 * *;
# | | | | | | @yearly -> 0 0 1 1 *;

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