Le contexte :
J'écris un test script pour un logiciel de biologie computationnelle. Le logiciel que je teste peut prendre des jours, voire des semaines, pour s'exécuter, il a donc une fonctionnalité de récupération intégrée, en cas de plantage du système ou de coupure de courant.
J'essaie de trouver comment tester le système de récupération. Plus précisément, je n'arrive pas à trouver un moyen de "planter" le programme de manière contrôlée. Je pensais en quelque sorte programmer une instruction SIGKILL pour qu'elle soit exécutée après un certain temps. Ce n'est probablement pas l'idéal, car il n'est pas garanti que le scénario de test s'exécute à la même vitesse à chaque fois (il s'exécute dans un environnement partagé), et il serait donc difficile de comparer les journaux aux résultats souhaités.
Ce logiciel IMPRIME une ligne pour chaque section d'analyse qu'il complète.
Pregunta:
Je me demandais s'il existait un moyen bon/élégant (dans un Shell Shell) de capturer la sortie d'un programme puis de tuer le programme lorsqu'une ligne/# de lignes donnée est sortie par le programme ?