Garder actif un programme en fermant une session ssh
Dans certain cas, qui n'ont pas nécessairement besoin de passer par des crons, nous aimerions lancer une action qui ne se coupe pas lorsque nous nous déconnectons d'un serveur.
Et c'est là qu'une fonction native de linux joue encore son rôle !
Linux is Magic !!!!
La fonction en question n'est autre que : "screen"
Comment ça se passe alors ?
Il est 17h50 et vous terminez à 18h, mais vous souhaitez gagner du temps en lançant une action sur votre serveur.
Cependant, il serait plutôt mal vue, niveau sécurité, de laisser une console ouverte donnant sur votre serveur ....
Bref screen est juste l'outils magique qu'il vous faudra :)
Comment faire alors ?
Tapez juste :
screen
Ensuite vous allez avoir un super message, vous expliquant tout plein de truc intéressant.
Si votre amour pour la littérature est trop fort, je vous invite à lire, sinon vous pouvez appuyer sur la touche ENTREE.
A partir de là vous pourrez lancer votre programme / commande tranquillou.
Ici par exemple, je lance un ping :
ping google.com
Dès que vous aurez executé l'action que vous souhaitez, hop ctrl + A / ctrl + D
Et vous devriez voir apparaître ceci :
Et vous pourrez reprendre vos activités (quitter le shell, ou finir 2/3 bricoles, ...).
Bref, quand vous voudrez retourner à votre programme, depuis n'importe qu'elle session, vous n'aurez plus qu'a faire un :
screen -r
On voit bien ici qu'on retourne à l’exécution même du programme.
Si vous souhaitez quitter screen, un simple "exit" suffit ;)