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ù.

Tags: , , ,