J'appelle un processus de conversion vidéo dans un do ... while
qui boucle sur un ensemble de fichiers.timeout pour le processus bloqué
La plupart du temps, cela fonctionne comme prévu, mais parfois le processus se bloque sur un fichier et ne bouge pas jusqu'à ce que je le tue. (Il n'est donc pas insensible en tant que tel - juste inutile!)
Il envoie toujours à stdout et stderr, où je peux voir qu'il essaie de lire le même index encore et encore. Je peux aussi voir qu'il n'enregistre aucune sortie dans un fichier de destination (donc ça ne sert à rien).
Can I:
stdout moniteur et/ou stderr pour les éléments répétitifs et quitter le processus si elle le fait plus d'un certain nombre de fois; ou
surveiller le fichier de destination et quitter le processus s'il n'existe pas après un délai d'expiration; ou
quitter le processus s'il ne parvient pas à terminer après un délai d'expiration?
La troisième question (quitter le processus après le délai d'attente) a une réponse ici: http://stackoverflow.com/questions/5161193/bash-script-that-kills-a-child-process-after-a-given-timeout –
La deuxième question (vérifier le fichier et quitter après un certain temps) peut être fait avec un simple 'for' /' while' + 'sleep' +' [-f ...] '+' kill' –
Merci. Cela ressemble à des choses utiles pour moi. – Lorccan