คำถามติดแท็ก delay

4
เรียกใช้คำสั่งหลังจากผ่านไประยะเวลาหนึ่งหรือไม่
หากฉันกำลังดำเนินการกระบวนการที่ยาวนานจะมีวิธีใดบ้างที่ฉันสามารถเรียกใช้คำสั่งตามเวลาได้? ตัวอย่างเช่นฉันใช้กระบวนการที่ยาวมาก ๆ ซึ่งใช้เวลาประมาณ 10 นาที หลังจาก 5 นาทีฉันต้องการเรียกใช้คำสั่งแยกต่างหาก สำหรับภาพประกอบคำสั่งแยกอาจเป็น:echo 5 minutes complete (หมายเหตุ: ฉันไม่ต้องการความคืบหน้าไปสู่ความสมบูรณ์ของคำสั่ง แต่เพียงคำสั่งดำเนินการหลังจากช่วงเวลาที่ระบุ) มันเป็นไปได้?

6
ในบางเวลาจากนี้ทำบางสิ่งบางอย่าง (และอาจแสดงผลลัพธ์ในคอนโซล)
ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04 และฉันต้องการที่จะใช้ยูทิลิตี้atในเซสชันปัจจุบันของฉันเพื่อทำบางสิ่งบางอย่าง 1 นาทีนับจากนี้ (พูด, echo) โดยไม่ต้องระบุวันที่และเวลา - เพียง 1 นาทีล่วงหน้าจากเวลาปัจจุบัน สิ่งนี้ล้มเหลว: echo 'hi' | at 1m เหตุผลที่ฉันเลือกatมากกว่าsleepเพราะช่วงพักการนอนหลับเป็นช่วงปัจจุบันและเหมาะสำหรับการชะลอคำสั่งในเซสชันอื่นมากกว่าที่เราทำงานด้วยเวลาส่วนใหญ่ AFAIR atไม่ทำงานในลักษณะนี้และจะไม่ทำให้เสียเวลาของฉัน Update_1 โดยคำตอบของ Pied Piper ฉันได้ลอง: (sleep 1m; echo 'hi') & ฉันมีปัญหากับวิธีนี้: กระแสข้อมูล "สวัสดี" ถูกพิมพ์ภายในพรอมต์หลักของฉันและเพิ่มพรอมต์รองว่างเปล่า ( _) ทันทีภายใต้พรอมต์หลักที่มีให้ดู: USER@:~# (sleep 1m; echo 'hi') & [1] 22731 USER@:~# hi ^C …
12 console  stdout  at  sleep  delay 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.