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