[BASH] Pb avec commande nohup
Fermé
Bonjour,
J'ai une application graphique qui lance, après clic sur un bouton le script bash traitement.sh. Ce script appelle lui-même un autre script toto.sh de la manière suivante :
#!/bin/sh
nohup ./toto.sh &
Normalement, le traitement toto.sh devrait continuer à tourner en tâche de fond même après fermeture de ma session grâce à la commande nohup.
Lorsque je lance traitement.sh nohup manuellement dans une console, que je kill ma console puis que je ferme ma session linux, pas de problème.
Par contre si je lance traitement.sh par l'application graphique puis que je ferme ma session linux .... le processus ne tourne plus.
J'espère que mes explications sont suffisamment claires, quelqu'un peut-il m'aider ?
J'ai une application graphique qui lance, après clic sur un bouton le script bash traitement.sh. Ce script appelle lui-même un autre script toto.sh de la manière suivante :
#!/bin/sh
nohup ./toto.sh &
Normalement, le traitement toto.sh devrait continuer à tourner en tâche de fond même après fermeture de ma session grâce à la commande nohup.
Lorsque je lance traitement.sh nohup manuellement dans une console, que je kill ma console puis que je ferme ma session linux, pas de problème.
Par contre si je lance traitement.sh par l'application graphique puis que je ferme ma session linux .... le processus ne tourne plus.
J'espère que mes explications sont suffisamment claires, quelqu'un peut-il m'aider ?
A voir également:
- [BASH] Pb avec commande nohup
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Commande sfc scannow - Guide
- Diskpart commande - Guide
1 réponse
normal !
nohup rattache un processus lancé depuis le shell au processus 1 comme parent.
hors c'est le shell qui fait ce transfert
donc si la commande est lancée par une application alors la fermeture de l'application tue le process.
rien de plus normal c'est le fonctionnement normal de la commande nohup
nohup rattache un processus lancé depuis le shell au processus 1 comme parent.
hors c'est le shell qui fait ce transfert
donc si la commande est lancée par une application alors la fermeture de l'application tue le process.
rien de plus normal c'est le fonctionnement normal de la commande nohup
9 févr. 2006 à 13:41
Mais dans ce cas, existe-t'il un moyen de permettre au processus de continuer à tourner malgré la fermeture de la session ?
9 févr. 2006 à 14:03
Peut être en passant par un "screen" (man screen).
jette un oeil à ce thread :
http://www.commentcamarche.net/forum/affich-1692879-pb-ssh-sous-linux
9 févr. 2006 à 17:03
Merci bcp bcp bcp pour ton aide !
Keemun.