J'ai un drôle de problème. J'ai un processus serveur qui est lancé avec nohup, et qui persiste après une déconnexion et une reconnexion sans problème. Cependant, si je reste connecté et que je reçois le message "broken pipe" parce que mon ordinateur portable s'est endormi, je reviens pour constater que le processus s'est arrêté à peu près au moment où mon ordinateur portable s'est endormi (il est difficile de vérifier exactement quand c'était). Cela se produit même si je me déconnecte et me reconnecte depuis le début du processus.
Pourquoi cela se produit-il ? Je pensais que nohup signifiait qu'il ignorait SIGHUP ? Est-ce qu'un autre signal est envoyé ? Je suis conscient de l'existence de screen, mais y a-t-il un moyen d'éviter cela sans avoir recours à l'exécution des choses en screen (qui était la solution précédente que nous venons d'abandonner) ?
La commande dans le script qui lance le processus ressemble à ceci...
nohup attivio -cmd start -nodump -project="$ATTIVIO_PROJECT" -node $NODENAME $ATTIVIO_ARGS foo.xml 2>&1 > $LOG_DIR/attivio.console.log &
Le script a été invoqué comme ceci :
source bin/start.sh