ฉันจะเขียน Crontab ที่จะเรียกใช้/home/username/test.sh
สคริปต์ของฉันทุก 2 ชั่วโมงได้อย่างไร
ฉันจะเขียน Crontab ที่จะเรียกใช้/home/username/test.sh
สคริปต์ของฉันทุก 2 ชั่วโมงได้อย่างไร
คำตอบ:
แค่ทำ:
0 */2 * * * /home/username/test.sh
0 ที่จุดเริ่มต้นหมายถึงการทำงานในนาทีที่ 0 (ถ้าเป็น * สคริปต์จะทำงานทุกนาทีในทุก ๆ ชั่วโมงที่สอง)
อย่าลืมคุณสามารถตรวจสอบ syslog เพื่อดูว่ามันวิ่งจริงหรือไม่!
บรรทัดควรอ่านอย่างใดอย่างหนึ่ง:
0 0-23/2 * * * /home/username/test.sh
หรือ
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
0-23/2
เป็นทุก ๆ ชั่วโมงและ1-23/2
ทุกชั่วโมงแปลก ๆ แต่ฉันก็*/2
ยังต้องการ
0 * / 1 * * *“ ในนาทีที่ 0 ผ่านมาทุกชั่วโมง”
0 * / 2 * * *“ ในนาทีที่ 0 ผ่านมาทุกชั่วโมงที่ 2”
นี่เป็นวิธีที่เหมาะสมในการตั้ง cronjobs ทุก ๆ ชั่วโมง
ในการเข้าสู่ crontab:
crontab -e
เขียนสิ่งนี้ลงในไฟล์:
0 */2 * * * python/php/java yourfilepath
ตัวอย่าง:0 */2 * * * python ec2-user/home/demo.py
และตรวจสอบให้แน่ใจว่าคุณมีบรรทัดว่างหนึ่งบรรทัดหลังจากงาน cron สุดท้ายในไฟล์ crontab ของคุณ