tech:linux_-_process_-_nohup_ne_fonctionne_pas
Ceci est une ancienne révision du document !
Table des matières
Linux - Process - nohup ne fonctionne pas
Voir :
Voir disown:
- setsid
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 "$!"
tech/linux_-_process_-_nohup_ne_fonctionne_pas.1760791312.txt.gz · Dernière modification : de Jean-Baptiste
