Фон:
Я пишу тестовый сценарий для части программного обеспечения вычислительной биологии. Программное обеспечение, которое я тестирую, может работать несколько дней или даже недель, поэтому оно имеет встроенную функцию восстановления в случае сбоя системы или сбоя питания.
Я пытаюсь выяснить, как проверить систему восстановления. В частности, я не могу найти способ «сбить» программу контролируемым образом. Я думал о том, как рассчитать время выполнения инструкции SIGKILL через некоторое время. Это, вероятно, не идеально, так как тестовый пример не всегда гарантирует одинаковую скорость (он работает в общей среде), поэтому сравнение журналов с желаемым выводом будет затруднено.
Это программное обеспечение печатает строку для каждого раздела анализа, который он завершает.
Вопрос:
Мне было интересно, если есть хороший / элегантный способ (в сценарии оболочки), чтобы захватить вывод из программы, а затем убить программу, когда данная строка / количество строк выводится программой?