web-dev-qa-db-fra.com

Puis-je rouvrir une session de terminal?

Lorsque je joue à Minecraft, avec ma famille, j'utilise un serveur externe. De temps à autre, la session tombe sur mon PC local. Je peux rouvrir un nouveau terminal et me reconnecter au serveur. Je peux utiliser ps aux | grep minecraft pour vérifier que le processus d'origine est toujours en cours d'exécution, mais je ne peux ni voir l'activité ni entrer de commande. Y a-t-il un moyen de participer au processus en cours?

Ce que je dis, c'est que, lorsque la session de terminal a été ouverte et que j'ai démarré Minecraft (MC), je pouvais entrer des commandes dans le serveur MC comme/list pour voir les utilisateurs,/weather clear pour arrêter la pluie, etc., etc.
Lorsque j'ai perdu la connexion et que je me suis connecté à nouveau, je ne peux pas voir les activités se dérouler dans la fenêtre du serveur. Je peux voir que le processus est toujours en cours, mais ce que je voulais faire, c'était pouvoir rejoindre le processus comme avant et entrer à nouveau les commandes MC.

3
Phil

GNU Screen est un outil qui vous permet de vous reconnecter à une session précédente. Installez-le simplement sur votre serveur distant.

apt-get install screen

Maintenant, lorsque vous vous connectez à la machine via SSH, tapez simplement screen et appuyez sur Espace. Vous serez de retour à votre terminal normal. Lancez ce que vous voulez (Minecraft) ici.

Supposons maintenant que votre connexion est interrompue. Achetez ne vous inquiétez pas, car il est toujours en cours d'exécution dans la session d'écran que vous avez créée auparavant. Tout ce que vous avez à faire est de re-SSH et de le connecter à la session écran déjà en cours. Vous pouvez obtenir une liste des sessions en cours en:

screen -ls

Dans la liste, choisissez la session à laquelle vous souhaitez vous connecter et tapez:

screen -r <session-name>

Et vous êtes de retour!

C'est l'une des nombreuses choses impressionnantes que vous pouvez faire avec screen. Je n'ai écrit que les informations d'utilisation minimale requises pour obtenir ce que le PO voulait. Ici est un bon tutoriel si vous êtes intéressé.

Pour quitter la session d'écran, tapez simplement exit.

4
daltonfury42