Cron เป็นระบบย่อยการจัดตารางงานสำหรับ linux ใช้สำหรับจัดกำหนดการงานที่ทำซ้ำ หากคุณต้องการกำหนดเวลางาน one shot ให้ใช้ระบบย่อย at
ผู้ใช้ทั้งหมดบนกล่อง linux สามารถตั้งค่างาน cron โดยได้รับอนุญาตจากผู้ดูแลระบบ: root ข้อจำกัดของ cron ถูกนำไปใช้โดยการแก้ไขการรวมกันของ /etc/cron.allow และ /etc/cron.deny
ในลีนุกซ์รุ่นส่วนใหญ่ยังมีคอนฟิกูเรชัน cron ระดับระบบซึ่งไม่ครอบคลุมที่นี่
ขั้นตอน
วิธีที่ 1 จาก 2: การตั้งค่าไฟล์
ขั้นตอนที่ 1 ใช้โปรแกรมแก้ไขที่คุณชื่นชอบ สร้างไฟล์ cron พร้อมบรรทัดสำหรับแต่ละงานที่คุณต้องการกำหนดเวลาในรูปแบบ:
m h d m w คำสั่ง
- m นาที
- ชั่วโมงชั่วโมง
- ง วันของเดือน
- ม. เดือน 1-12
- w วันธรรมดา 0-7, อาทิตย์, จันทร์, ฯลฯ (อาทิตย์ = 0 = 7) จำง่ายถ้าคุณนึกถึงวิธีที่จะพูดวันที่: วันพุธที่ 29 กรกฎาคม เวลา 10:30 น. จากนั้นกลับลำดับ
ขั้นตอนที่ 2 โหลดไฟล์ของคุณลงใน crontab:
crontab ไฟล์ของคุณ
วิธีที่ 2 จาก 2: ลองใช้ตัวอย่าง
ขั้นตอนที่ 1 สร้างไฟล์ testCron.txt ที่มีบรรทัดต่อไปนี้:
- #ทำแบบนี้ทุกๆ 10 นาที
- */10 * * * * วันที่ >> ~/testCron.log
ขั้นตอนที่ 2 โหลดลงใน cron:
crontab testCron.txt
ขั้นตอนที่ 3 รอ 30 นาที ตรวจสอบ testCron.log ถ้าใช้งานได้ จะอัปเดตไฟล์ของคุณด้วยการประทับเวลา 3 ครั้ง
ขั้นตอนที่ 4 ลบ crontab เพื่อไม่ให้ทำงานตลอดไป:
crontab -r
เคล็ดลับ
- คุณสามารถแก้ไข crontab ของคุณโดยตรงโดยใช้ crontab -e; โปรดทราบว่ามันใช้ไวยากรณ์ vi ซึ่งอาจทำให้ผู้ใช้ใหม่ไม่สะดวก
- ใช้หน้าคนด้วย *nix เสมอ พวกเขาคือเพื่อนของคุณ: ผู้ชาย crontab