tech:linux_-_process_-_nohup_ne_fonctionne_pas

Linux - Process - nohup ne fonctionne pas

Problème

A la fermeture du terminal l'appli qui avait été précédemment lancée depuis celui-ci se termine.

C'est un comportement normal jusqu'ici, cependant la commande nohup devrait empécher ce comportement.

Dans notre cas le nohup n'empéche pas la fermeture d'un process enfant.

Solution

A la place de

nohup start &

Il est possible de faire :

start </dev/null &
disown -h

Ou :

start </dev/null &
disown

NOTE: </dev/null peut être utilise car le script peut dépendre de STDIN et se fermer à la fermeture du terminal

Ou encore

setsid ~/appexec.sh startapp.sh </dev/null >out 2>&1 &

NOTA BENE

$ alias |grep ^start
alias start='~/appexec.sh startapp.sh'

Autres

rsync "${args[@]}" </dev/null >logfile 2>&1 & disown -h "$!"

FIXME

tech/linux_-_process_-_nohup_ne_fonctionne_pas.txt · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki