เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การสร้าง 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
แก้ไขและรันโค้ด