Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีกำหนดเวลางานใน Linux โดยใช้คำสั่ง 'at'

คู่มือนี้จะแสดงวิธีใช้คำสั่ง 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 น. สัปดาห์หน้า