Comment fermer le terminal sans tuer les processus de course sur Linux

Comment fermer le terminal sans tuer les processus de course sur Linux

Par exemple, vous exécutez des processus qui prennent du temps et vous ne voulez pas que ce travail soit tué en raison de la fermeture du terminal. Pour gérer cette situation, vous pouvez simplement supprimer un travail d'une table de travail active. Afin que le travail ne soit pas tué lorsque le terminal sera fermé.

Instructions

Suivez l'instruction ci-dessous pour détacher des travaux d'exécution du terminal.

  • 1. Presse Ctrl + z pour suspendre le processus de course actuel.
    Zip -q -r maison.zipper * ^ Z [1] + Home zip -q -r arrêté.zipper * 
  • 2. Ensuite, exécutez le processus arrêté en arrière-plan en exécutant la commande BG. Il mettra le dernier processus arrêté en arrière-plan.
    bg [1] + zip -q -r maison.zipper * & 
  • 3. Enfin, supprimez le travail ci-dessus du tableau du travail actif. Utiliser [Diet -H JobSpec] où [JobSpec] est le numéro de travail de travail d'exécution d'arrière-plan. Comme% 1 pour le premier travail de course.
    Diet -h% 1 

    Remarque: ici 1 est l'identification du travail de travail en arrière-plan. Vous pouvez également utiliser le «emplois -l»Commande pour trouver l'ID de travail.