คู่มือนี้จะแสดงวิธีใช้คำสั่ง at ใน Linux เพื่อให้คุณสามารถกำหนดเวลางานให้ทำงานโดยอัตโนมัติได้ในอนาคต
งานจัดกำหนดการเป็นส่วนสำคัญของการจัดการเซิร์ฟเวอร์ Linux เรามาดูวิธีกำหนดเวลางานบนเครื่อง Linux โดยใช้คำสั่ง cron ก่อนหน้านี้ นี่เป็นทางเลือกแทน cron – ที่ . ความแตกต่างหลักระหว่างทั้งสองคือเมื่อคุณกำหนดเวลางานโดยใช้ cron งานนั้นจะดำเนินการซ้ำ ๆ โดยไม่จำเป็นต้องจัดกำหนดการใหม่ ด้วย ที่ ในทางกลับกัน การจัดตารางเวลาของงานมีไว้สำหรับการดำเนินการเพียงครั้งเดียวเท่านั้น คำสั่งทั้งสองนี้มีประโยชน์ และฉันขอแนะนำให้คุณเข้าใจทั้งสองอย่างเป็นอย่างดี
มาดูวิธีกำหนดเวลางานให้ดำเนินการเพียงครั้งเดียวโดยใช้ ที่ สั่งการ. ก่อนอื่นตรวจสอบให้แน่ใจว่า at daemon กำลังรันโดยใช้คำสั่งดังนี้:
# ps -ef | grep atd
root 8231 1 0 18:10 ? 00:00:00 /usr/sbin/atd
หากคุณไม่เห็น atd เริ่มการทำงานด้วยคำสั่งนี้:
# /etc/init.d/atd start
เมื่อเริ่มต้น daemon สำเร็จแล้ว คุณสามารถกำหนดเวลา ที่ งานโดยใช้สองตัวเลือก -f สำหรับไฟล์ที่จะดำเนินการและ -v ในช่วงเวลาที่ควรดำเนินการ ดังนั้นหากคุณต้องการรันเชลล์สคริปต์ shellscript.sh เวลา 18.30 น. คุณจะเรียกใช้คำสั่งต่อไปนี้:
# at -f shellscript.sh -v 18:30
จำไว้ว่าด้วย ที่ คำสั่งสคริปต์ shellscript.sh จะดำเนินการเวลา 18:30 น. จากนั้นกำหนดการจะหายไป ดังนั้น หากนี่ไม่ใช่สิ่งที่คุณต้องการ คุณควรใช้ cron .
ที่ คำสั่งค่อนข้างฉลาดเพราะสามารถสั่งเป็นภาษาอังกฤษได้หากต้องการ ตัวอย่างเช่น คุณสามารถกำหนดเวลางานโดยใช้ไวยากรณ์ต่อไปนี้ได้เช่นกัน:
# at -f shellscript.sh 22.00 น. พรุ่งนี้
# at -f shellscript.sh 2:50 วันอังคาร
# at -f shellscript.sh 6:00 น. 11 กรกฎาคม
# at -f shellscript.sh 2:00 น. สัปดาห์หน้า