GNU/Linux >> Tutoriels Linux >  >> Linux

Mettre un processus en arrière-plan sans l'arrêter - (ctrl+z) ?

Oui, absolument :screen(1) est la réponse.

Pour commencer, ajoutez screen -R à ~/.bash_profile ou équivalent, déconnectez-vous et reconnectez-vous.

Pour continuer ce qui s'exécute en arrière-plan, appuyez sur Contrôle-A puis sur N. Cela créera un nouvel écran de terminal au premier plan tout en poursuivant de manière transparente votre processus d'exécution en arrière-plan.

Appuyez sur Control-A puis sur " pour obtenir une liste interactive des écrans que vous avez ouverts, ou appuyez sur Control-A puis sur un numéro pour passer directement à un écran spécifique.

Votre exigence initiale était de pouvoir déplacer un processus en arrière-plan sans l'arrêter. L'écran a deux avantages supplémentaires, et ceux-ci sont énormes si vous aimez faire plusieurs choses à la fois :

  1. Vous pouvez passer d'un processus à l'autre de manière beaucoup plus fluide qu'en utilisant Control-Z, bg, fg, etc.
  2. Si votre session de terminal est déconnectée, vos processus (comme wget http://example.com/bigfile.iso ) ne se terminera PAS ! Toutes vos sessions shell vous attendront lorsque vous vous reconnecterez.

Pour plus d'informations, lisez la page de manuel screen(1) ou le manuel GNU Screen.


Linux
  1. La valeur maximale de l'ID de processus ?

  2. Comment accéder au terminal sans se connecter au bureau ?

  3. Comment utiliser la commande "screen" sous Linux

  4. Comment exécuter Node.js en tant que processus d'arrière-plan et ne jamais mourir ?

  5. Processus d'arrière-plan sous Linux

Exécutez des processus d'arrière-plan sous Linux à l'aide de la commande Screen

SIGTERM vs SIGKILL :Quelle est la différence ?

Comment envoyer des processus en arrière-plan sous Linux

Comment puis-je faire fonctionner mon serveur Web Golang en arrière-plan ?

Quel est le mot de passe par défaut de screen ?

Vérifier les statistiques de ping sans s'arrêter