พื้นหลัง:
ฉันกำลังเขียนสคริปต์ทดสอบสำหรับซอฟต์แวร์ชีววิทยาเชิงคอมพิวเตอร์ ซอฟต์แวร์ที่ฉันกำลังทดสอบอาจใช้เวลาหลายวันหรือหลายสัปดาห์ในการเรียกใช้ดังนั้นจึงมีฟังก์ชั่นการกู้คืนในตัวในกรณีที่ระบบขัดข้องหรือไฟฟ้าขัดข้อง
ฉันพยายามหาวิธีทดสอบระบบกู้คืน โดยเฉพาะฉันไม่สามารถหาวิธี "หยุด" โปรแกรมในลักษณะที่ควบคุมได้ ฉันกำลังคิดถึงจังหวะเวลาที่คำสั่ง SIGKILL จะทำงานหลังจากเวลาผ่านไประยะหนึ่ง นี่อาจไม่เหมาะเนื่องจากกรณีทดสอบไม่รับประกันว่าจะทำงานด้วยความเร็วเดียวกันทุกครั้ง (ทำงานในสภาพแวดล้อมที่ใช้ร่วมกัน) ดังนั้นการเปรียบเทียบบันทึกกับผลลัพธ์ที่ต้องการอาจเป็นเรื่องยาก
ซอฟต์แวร์นี้พิมพ์บรรทัดสำหรับการวิเคราะห์แต่ละส่วนที่เสร็จสมบูรณ์
คำถาม:
ฉันสงสัยว่ามีวิธีที่ดี / สง่างาม (ในเชลล์สคริปต์) เพื่อจับภาพเอาต์พุตจากโปรแกรมแล้วฆ่าโปรแกรมเมื่อบรรทัด / # บรรทัดที่กำหนดถูกส่งออกโดยโปรแกรมหรือไม่