วิธีกำหนดค่างาน cron ให้ทำงานทุกคืนเวลา 2:30 น. ฉันรู้วิธีทำให้มันทำงานที่ 2 แต่ไม่ใช่ 2:30
วิธีกำหนดค่างาน cron ให้ทำงานทุกคืนเวลา 2:30 น. ฉันรู้วิธีทำให้มันทำงานที่ 2 แต่ไม่ใช่ 2:30
คำตอบ:
crontab -e
เพิ่ม:
30 2 * * * /your/command
วิธีแก้ไข:
crontab -e
เพิ่มบรรทัดคำสั่งนี้:
30 2 * * * /your/command
ขั้นต่ำต่อชั่วโมง 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.
รีสตาร์ท cron ด้วยข้อมูลล่าสุด:
service crond restart
ตามที่เห็นในคำตอบอื่น ๆ ไวยากรณ์ที่ใช้คือ:
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 ของฉัน .
วิธีง่าย ๆ ในการเขียน cron คือการใช้เครื่องกำเนิด cron ออนไลน์ มันจะสร้างบรรทัดสำหรับคุณ สิ่งหนึ่งที่ควรทราบคือถ้าคุณต้องการเรียกใช้ในแต่ละวัน (ไม่ใช่แค่วันธรรมดา) คุณต้องเน้นทุกวัน
30 2 * * * wget https://www.yoursite.com/your_function_name
ส่วนแรกคือการตั้งค่างาน cron และส่วนต่อไปที่จะเรียกฟังก์ชั่นของคุณ
นอกเหนือจากคำตอบที่ดีทั้งหมดข้างต้นให้ตรวจสอบhttps://crontab.guru/ - แหล่งข้อมูลออนไลน์ที่มีประโยชน์สำหรับการตรวจสอบไวยากรณ์ crontab ของคุณ
สิ่งที่คุณได้รับคือการเป็นตัวแทนที่มนุษย์สามารถอ่านได้จากสิ่งที่คุณระบุ
ดูตัวอย่างด้านล่าง: