Cet article s’adresse à vous si vous travaillez sur vos serveur à distance.
Je pars du principe que vous connaissez déjà le système de la manipulation des processus ; ctrl + c pour suspendre, ctrl + z pour suspendre, fg pour recuperer en avant plan, bg pour dé-suspendre en arriere plan et jobs…
nohup
Nohup est une commande qui permet de garder une autre commande passée en paramètre même si vous fermez votre console ou coupez la connexion avec le serveur.Nohup génere un fichier nohup.out qui recupere la sortie standard de la commande passée en paramètre.
screen
Screen est un programme, dont on peut comparer à une console ; en lancant screen, vous vous retrouvez comme dans une nouvelle console. Vous pouvez lancez plusieurs screens comme vous le souhaitez.
Voici les commandes :
screen Crée un nouvel environement shell
screen wget http://www.serveur.tld/file.txt Lance la commande wget… dans un nouveau screen
screen -r [id_du_screen_facultatif] Recupere un envirenement, si il en existe plusieurs, vous verez la liste des screens
Quel interet me direz vous ? Et bien vous pouvez à l’aide de divers raccourcis naviguer à travers les screens. Simplement avec le raccourcis ctrl + a puis votre touche de commande :
ctrl + a puis d Quit le screen sans le terminer
ctrl + a puis \ Quit le screen et le termine
ctrl + a puis maj + s Divise votre screen en 2 vues
ctrl + a puis tab Bascule d’une partie à l’autre
ctrl + a puis c Ouvre un shell dans la vue en cours
ctrl + a puis « Vous demande quelle vue utiliser dans la vue en cours
ctrl + a puis un_nombre Choisis le numero de vue à utiliser dans la vue en cours
ctrl + a puis maj + a Renomme la vue en cours
Bref vous comprendrez ici l’avantage de screen, vous pouvez recuperer votre shell depuis n’importe où.