Hintergrund:
Ich schreibe ein Testskript für eine Computational Biology-Software. Die Ausführung der Software, die ich teste, kann Tage oder sogar Wochen dauern, sodass bei Systemabstürzen oder Stromausfällen eine Wiederherstellungsfunktion integriert ist.
Ich versuche herauszufinden, wie das Wiederherstellungssystem getestet werden kann. Insbesondere kann ich keine Möglichkeit finden, das Programm auf kontrollierte Weise "zum Absturz zu bringen". Ich dachte daran, eine SIGKILL-Anweisung so zu planen, dass sie nach einiger Zeit ausgeführt wird. Dies ist wahrscheinlich nicht ideal, da nicht garantiert wird, dass der Testfall jedes Mal dieselbe Geschwindigkeit ausführt (er wird in einer gemeinsam genutzten Umgebung ausgeführt), sodass ein Vergleich der Protokolle mit der gewünschten Ausgabe schwierig wäre.
Diese Software druckt für jeden abgeschlossenen Analyseabschnitt eine Zeile.
Frage:
Ich habe mich gefragt, ob es eine gute / elegante Möglichkeit (in einem Shell-Skript) gibt, die Ausgabe eines Programms zu erfassen und das Programm dann zu beenden, wenn eine bestimmte Zeile / Anzahl von Zeilen vom Programm ausgegeben wird.