2010-04-11 5 views

Répondre

2

Je ne le ferais pas du tout avec Emacs. Au lieu de cela, j'écrirais un script wrapper autour de mon processus de longue durée original qui redémarre le processus s'il meurt de façon partielle. Par exemple, si votre programme meurt en obtenant le signal SIGABRT, le script wrapper pourrait ressembler à ceci:

#!/bin/bash 

while true 
do 
    your-original-command --switch some args 
    if [ $? -ne 134 ]; then break; fi 
    echo "Program crashed; restarting" 
done 

Je suis la valeur 134 pour le signal SIGABRT en faisant ceci:

perl -e 'kill ABRT => $$'; echo $? 

C'est tous supposent une sorte de système Unix-y.