วิธีที่รัดกุมยิ่งขึ้นในการเขียนสิ่งที่ Hennes แนะนำคือ
(sleep 5; echo foo) &
at
หรือหากคุณต้องการมากกว่าไม่กี่วินาทีคุณสามารถใช้ การให้คำสั่งมีสามวิธีat
:
ท่อมัน:
$ echo "ls > a.txt" | at now + 1 min
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
บันทึกคำสั่งที่คุณต้องการเรียกใช้ในไฟล์ข้อความจากนั้นส่งไฟล์นั้นไปที่at
:
$ echo "ls > a.txt" > cmd.txt
$ at now + 1 min < cmd.txt
warning: commands will be executed using /bin/sh
job 3 at Thu Apr 4 20:16:00 2013
คุณยังสามารถส่งat
คำสั่งจาก STDIN:
$ at now + 1 min
warning: commands will be executed using /bin/sh
at> ls
จากนั้นกดCtrlDเพื่อออกจากat
เปลือก ls
คำสั่งจะถูกเรียกใช้ในหนึ่งนาที
คุณสามารถให้เวลาที่แม่นยำมากในรูปแบบของ[[CC]YY]MMDDhhmm[.ss]
เช่นเดียวกับใน
$ at -t 201412182134.12 < script.sh
สิ่งนี้จะเรียกใช้สคริปต์script.sh
เวลา 21:34 และ 12 วินาทีในวันที่ 18 ธันวาคม 2014 ตามทฤษฎีแล้วคุณสามารถใช้at
เพื่อทำงานอะไรสักห้าวินาทีในอนาคต อย่างไรก็ตามมันก็เหมือนกับการใช้รถถังเพื่อบินได้อย่างรวดเร็วและคำแนะนำของ Hennes นั้นดีกว่า
;
หรือไม่ว่าส่วนใดที่แยกวิเคราะห์