Linux : exécuter des programmes en arrière-plan

Discussions ouvertes à tous sur tous sujets liés au numérique.
Répondre
Avatar de l’utilisateur
happynumeric
Happy* utilisateur initié
Messages : 18
Inscription : 05 avr. 2019 11:54

24 juil. 2019 09:56

Bonjour,

J'avais souvenir de cette syntaxe :

Code : Tout sélectionner

{commande} &
et je n'avais plus en mémoire comment me défaire des retours du programme sur mon terminal et m'assurer que le a commande tourne toujours lorsque l'on a fermé le terminal.

La réponse est :

Code : Tout sélectionner

nohup {votre commande} &
Nota bene : nohup permet de démarrer un processus sans lien avec son processus père. Il n'est pas possible de voir la commande exécutée avec jobs ni d'interagir avec elle avec des commandes type bg, fg ou des combinaisons de touches.
Pour voir la commande, vous pouvez utiliser top puis utiliser son interface :
  • « -L » permet de chercher une chaîne de caractères : tapez {le nom de votre commande} puis validez : top surligne le texte recherché.
  • « & » permet de chercher l'occurrence suivante (si elle existe).

Vous pouvez toujours arrêter {votre commande} en tapant :

Code : Tout sélectionner

kill {identifiant de votre commande}
, {identifiant de votre commande} étant le nombre entier figurant dans la colonne de gauche dans les résultats de top ou que vous aurez noté lors du lancement de votre commande.
Astuce : les sorties sont envoyées par défaut dans un fichier texte nohup.out dans le dossier où vous vous trouviez lorsque vous avez validé la commande. Pour les visualiser il suffit de taper :

Code : Tout sélectionner

cat nohup.out
Si vous souhaitez organiser un peu les choses, vous pouvez rediriger explicitement cette sortie vers un fichier au nom en clair dans un dossier de votre choix :

Code : Tout sélectionner

nohup commande > /home/utilisateur/commande.out &
Bien à vous,

Marc
Besoin de conseils et services en technologies numériques ?
Contactez-moi : Marc, Happy* Numeric, 06 13 03 17 96
Contact : https://happynumeric.fr/me-contacter
Avatar de l’utilisateur
happynumeric
Happy* utilisateur initié
Messages : 18
Inscription : 05 avr. 2019 11:54

24 juil. 2019 10:21

Quelques ressources à ce sujet :

https://openclassrooms.com/fr/courses/4 ... riere-plan

Liens à copier coller (pas https) mais recommandés :
http://bash.over-blog.com/article-37047548.html
http://www.tux-planet.fr/utilisation-de-la-commande-nohup/

Pour aller plus loin :
https://linux.goffinet.org/06-03-processus-linux/
Besoin de conseils et services en technologies numériques ?
Contactez-moi : Marc, Happy* Numeric, 06 13 03 17 96
Contact : https://happynumeric.fr/me-contacter
Répondre