背景:
我正在为一个计算生物学软件编写测试脚本。我正在测试的软件可能需要花费几天甚至几周的时间才能运行,因此它内置了恢复功能,以防系统崩溃或电源故障。
我试图弄清楚如何测试恢复系统。具体来说,我无法找到一种以受控方式“崩溃”程序的方法。我正在考虑以某种方式计时SIGKILL指令在一段时间后才能运行。这可能不是理想的,因为不能保证测试用例每次都以相同的速度运行(在共享环境中运行),因此很难将日志与所需的输出进行比较。
该软件会在完成的每个分析部分打印一行。
题:
我想知道是否有一种良好/优雅的方法(在Shell脚本中)捕获程序的输出,然后在程序输出给定的行数/行数时杀死该程序?