การสร้าง cronjobs
สมมติว่าคุณเป็นนักวิทยาศาสตร์ข้อมูลที่ดูแลสภาพแวดล้อม machine learning แบบครบวงจรบนคลาวด์ คุณได้สร้างสคริปต์ Bash ที่มีประโยชน์หลายตัว แต่การต้องรันสคริปต์เหล่านั้นทุกเช้าและบ่ายเริ่มน่าเบื่อ คุณเพิ่งเรียนรู้เกี่ยวกับ cron ซึ่งน่าจะช่วยแก้ปัญหานี้ได้เป็นอย่างดี!
ไฟล์ตัวอย่างถูกวางไว้ในไดเรกทอรีของคุณแล้ว เพื่อให้สามารถสร้าง crontab jobs ได้
จำไว้ว่าตารางเวลา crontab ประกอบด้วยดาว 5 ดวง ซึ่งสอดคล้องกับช่วงเวลา ได้แก่ นาที, ชั่วโมง, วันในเดือน, เดือนในปี และวันในสัปดาห์ สำหรับแบบฝึกหัดนี้ ให้ถือว่าวันอาทิตย์คือวันที่ 0 ไม่ใช่วันที่ 7 (ตามที่ระบบ Unix บางระบบกำหนด)
ในกรณีที่คำแนะนำด้านล่างไม่ได้ระบุช่วงเวลาใด ให้ถือว่าช่วงเวลานั้นคือ 'ทุก' (*)
อย่าพยายามรันสคริปต์หรือใช้คำสั่ง crontab เนื่องจากทั้งสองอย่างจะไม่สามารถทำงานได้ในแบบฝึกหัดนี้
เครื่องมือที่มีประโยชน์สำหรับการสร้าง crontab คือ https://crontab.guru/
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Bash Scripting เบื้องต้น
คำแนะนำการฝึกหัด
- สร้างตารางเวลา crontab ที่รัน
script1.shที่เวลา 2 โมงเช้า 30 นาทีทุกวัน - สร้างตารางเวลา crontab ที่รัน
script2.shทุกๆ นาทีที่ 15, 30 และ 45 ของทุกชั่วโมง - สร้างตารางเวลา crontab ที่รัน
script3.shเวลา 23.30 น. ของคืนวันอาทิตย์ทุกสัปดาห์ สำหรับงานนี้ ให้ถือว่าวันอาทิตย์คือวันที่ 0 ไม่ใช่วันที่ 7 (ตามที่ระบบ Unix บางระบบกำหนด)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a schedule for 30 minutes past 2am every day
__ __ * * * bash script1.sh
# Create a schedule for every 15, 30 and 45 minutes past the hour
_____ bash script2.sh
# Create a schedule for 11.30pm on Sunday evening, every week
_____ bash script3.sh