ทำงาน cron เวลา 2:30 น. ทุกวัน


310

วิธีกำหนดค่างาน cron ให้ทำงานทุกคืนเวลา 2:30 น. ฉันรู้วิธีทำให้มันทำงานที่ 2 แต่ไม่ใช่ 2:30

คำตอบ:



150
  1. วิธีแก้ไข:

    crontab -e
    
  2. เพิ่มบรรทัดคำสั่งนี้:

    30 2 * * * /your/command
    
    • รูปแบบ Crontab:

      ขั้นต่ำต่อชั่วโมง DOM DOW CMD

    • จัดรูปแบบความหมายและค่าที่อนุญาต:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. รีสตาร์ท cron ด้วยข้อมูลล่าสุด:

    service crond restart
    

1
ใช้ "service cron restart" สำหรับ ubuntu
AA

61

ตามที่เห็นในคำตอบอื่น ๆ ไวยากรณ์ที่ใช้คือ:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

ตามรูปแบบมาตรฐาน crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

นอกจากนี้ยังมีประโยชน์ในการใช้crontab.guruเพื่อตรวจสอบนิพจน์ crontab

การแสดงออกที่จะถูกเพิ่มลงในการใช้crontab crontab -eเมื่อคุณทำเสร็จแล้วให้บันทึกและออก (ถ้าคุณใช้การviพิมพ์:xจะทำได้) ความคิดที่ดีในการใช้เครื่องมือนี้คือถ้าคุณเขียนคำสั่งที่ไม่ถูกต้องคุณมีโอกาสที่จะได้รับพรอมต์ข้อความในแบบฟอร์ม:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

หากคุณมีปัญหาเพิ่มเติมเกี่ยวกับ crontab ไม่ทำงานคุณสามารถตรวจสอบการดีบัก crontabหรือทำไม crontab ไม่ทำงานสคริปต์ PHP ของฉัน .


1
crontab.guru เป็นทรัพยากรที่มีประโยชน์มาก
onewhaleid

7

วิธีง่าย ๆ ในการเขียน cron คือการใช้เครื่องกำเนิด cron ออนไลน์ มันจะสร้างบรรทัดสำหรับคุณ สิ่งหนึ่งที่ควรทราบคือถ้าคุณต้องการเรียกใช้ในแต่ละวัน (ไม่ใช่แค่วันธรรมดา) คุณต้องเน้นทุกวัน



1

นอกเหนือจากคำตอบที่ดีทั้งหมดข้างต้นให้ตรวจสอบhttps://crontab.guru/ - แหล่งข้อมูลออนไลน์ที่มีประโยชน์สำหรับการตรวจสอบไวยากรณ์ crontab ของคุณ

สิ่งที่คุณได้รับคือการเป็นตัวแทนที่มนุษย์สามารถอ่านได้จากสิ่งที่คุณระบุ

ดูตัวอย่างด้านล่าง:

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