Sans doute connaissez-vous le caractère "&" permettant en ligne de commande d'exécuter un programme en arrière plan ; le programme faisant sa petite vie, vous rendant tout de suite la main même si celui-ci tourne encore :

sh mon_super_script.sh & 

Petit problème si vous vous déconnectez de la machine ou si vous fermez le terminal dans lequel vous étiez, tous les programmes lancés seront tués.

 

nohup est LA solution sous UNIX (et donc pour Linux, BSD, Mac OS X à vérifier, etc.) pour lancer un programme qui vivra même après que vous ayez fermé vos terminaux ou que vous vous soyez déconnecté de la machine (proprement ou pas d'ailleurs :p).


Par défaut il ne place pas le programme en arrière plan, afin de ne pas avoir à le faire manuellement (à coup de CTRL + Z et de commande bg), autant lui dire de suite de le faire avec "&" : 

nohup sh mon_super_script.sh & 

Nous voilà avec un programme lancé en arrière plan et qui poursuivra son cours même si l'utilisateur l'ayant lancé est parti (tant que la machine ne redémarre pas ou que le processus n'est pas tué ou qu'il ne s'arrête pas de lui-même...)
Tag(s) : #bash

Partager cet article

Repost 0
Pour être informé des derniers articles, inscrivez vous :