Lý lịch:
Tôi đang viết một kịch bản thử nghiệm cho một phần mềm sinh học tính toán. Phần mềm tôi đang kiểm tra có thể mất vài ngày hoặc thậm chí vài tuần để chạy, do đó, phần mềm này có chức năng khôi phục được tích hợp, trong trường hợp xảy ra sự cố hệ thống hoặc mất điện.
Tôi đang cố gắng tìm ra cách kiểm tra hệ thống phục hồi. Cụ thể, tôi không thể tìm ra cách "đánh sập" chương trình một cách có kiểm soát. Tôi đã nghĩ đến việc bằng cách nào đó sắp xếp thời gian một lệnh SIGKILL để chạy sau một khoảng thời gian. Điều này có lẽ không lý tưởng, vì trường hợp thử nghiệm không được đảm bảo chạy cùng tốc độ mỗi lần (nó chạy trong môi trường dùng chung), do đó, việc so sánh các bản ghi với đầu ra mong muốn sẽ khó khăn.
Phần mềm này KHÔNG in một dòng cho mỗi phần phân tích mà nó hoàn thành.
Câu hỏi:
Tôi đã tự hỏi nếu có một cách tốt / thanh lịch (trong một kịch bản shell) để nắm bắt đầu ra từ một chương trình và sau đó giết chương trình khi một dòng / # dòng nhất định được xuất ra bởi chương trình?