Latar Belakang:
Saya sedang menulis skrip uji untuk perangkat lunak biologi komputasi. Perangkat lunak yang saya uji dapat membutuhkan waktu berhari-hari atau bahkan berminggu-minggu untuk dijalankan, sehingga memiliki fungsi pemulihan bawaan, dalam kasus sistem crash atau listrik mati.
Saya mencoba mencari cara untuk menguji sistem pemulihan. Secara khusus, saya tidak dapat menemukan cara untuk "crash" program secara terkendali. Saya berpikir entah bagaimana mengatur waktu instruksi SIGKILL untuk dijalankan setelah beberapa waktu. Ini mungkin tidak ideal, karena test case tidak dijamin untuk menjalankan kecepatan yang sama setiap kali (ini berjalan di lingkungan bersama), jadi membandingkan log dengan output yang diinginkan akan sulit.
Perangkat lunak ini TIDAK mencetak garis untuk setiap bagian analisis yang dilengkapinya.
Pertanyaan:
Saya bertanya-tanya apakah ada cara yang baik / elegan (dalam skrip shell) untuk menangkap output dari suatu program dan kemudian membunuh program ketika baris / # garis yang diberikan dihasilkan oleh program?