ฉันมักจะมีสถานการณ์ในสคริปต์เชลล์ Linux ว่าหากคำสั่งเฉพาะใช้เวลานานเกินไปในการเรียกใช้เช่น เนื่องจากปัญหาเครือข่ายเชลล์สคริปต์ควรยกเลิกการรันคำสั่งนี้
มีวิธีปฏิบัติที่ดีที่สุดในการเรียกใช้คำสั่งการหมดเวลาในเชลล์สคริปต์ เช่น. รันคำสั่งผ่านคำสั่งการตรวจสอบบางประเภทที่มีเวลาทำงานสูงสุดที่กำหนดเป็นวินาที?
สิ่งที่ฉันกำลังมองหาคือการมีบางอย่างเช่น "หมดเวลา -s 300 'บรรทัดคำสั่งนี้'"
วิธีแก้ปัญหาของ Cron นั้นไม่ใช่คำถามและไม่ใช่คำตอบที่ยอมรับได้
sudo apt-get install timeout
. ปัญหาคือว่าคำสั่งมีเวลาที่กำหนดให้ทำงานเท่านั้นดังนั้นหากคุณกำลังทำtimeout 300 ssh example@example.com
ภารกิจจะถูกฆ่าหลังจาก 300 วินาที ที่ถูกกล่าวว่ามีคำถามที่คล้ายกันใน StackOverflow กับการใช้สคริปต์ ที่นี่ ที่อาจทำมัน