Ce tutoriel vous montre comment vous résolvez “Il y a des emplois arrêtés” sur mesure “déconnexion” dans le terminal (SSH). Que signifie ce message dans Linux Et ce que vous devez faire pour que vous puissiez vous déconnecter du terminal, voir étape par étape du tutoriel ci-dessous.
contenu
Avant de voir comment se déconnecter d'un terminal pour commander “logout“, il est bon de savoir ce que signifie ce message.
Le message “Il y a des emplois arrêtés” Il apparaît lorsque vous essayez de vous déconnecter d'un terminal où des processus sont en cours d'exécution ou en attente d'interruption (Ctrl+C) ou la continuation (fg) lor.
Ce sont les processus entre le terminal et votre client pour se connecter à ce système. Connexion SSH par Putty ou à travers Terminal (macOS).
Il ne s'agit donc pas d'un message d'erreur, mais uniquement d'un message qui informe l'utilisateur de ce qui a été fait. “jobs” en cours de travail, qui n'ont pas été sauvegardés ou fermés. La plupart du temps, ce message apparaît lorsque vous modifiez des fichiers texte avec “vim“, que vous n'avez pas enregistré, mais vous avez quitté l'écran d'édition.
Comment résoudre “Il y a des emplois arrêtés” sur mesure “déconnexion” en ssh (terminal)
Pour pouvoir vous déconnecter avec votre commande “logout“, normalement, vous devez terminer ou interrompre ces processus.
1. Exécutez la commande “jobs” dans la borne. Cette commande affichera la liste des processus en attente ou en exécution.
2. Ensuite, après avoir identifié le processus ouvert, vous avez plusieurs variantes:
Renvoi du processus en exécution
Utilisez votre commande “fg” pour restaurer le processus arrêté en exécution (job) Et puis vous le terminez par la combinaison de clés Ctrl+C.
Déplacez le processus en arrière-plan pour éviter “Il y a des emplois arrêtés”
Exécutez la commande “bg” pour déplacer le processus en arrière-plan. Vous pourrez désormais fermer la connexion au terminal via Comnada “logout” sans arrêter le processus ouvert.
Terminer l'association de charge avec le shell actuel
La commande peut être utilisée “disown“. Cette commande élimine un job associé au shell actuel, afin que vous puissiez fermer la session de connexion sur le terminal. Si vous exécutez un ordre dans le terminal et souhaitez le garder actif même après avoir fermé le terminal, vous pouvez utiliser l'ordre en toute confiance. “disown“.
La fermeture forcée de la tâche de travail
Cette méthode n'est pas recommandée, mais si vous le souhaitez, vous pouvez fermer avec force la tâche.
Identifiez le processus PID avec la commande:
ps aux | grep process_name
Terminer le processus forcé:
kill -9 PID_number
Après l'une des étapes du tutoriel ci-dessus, vous ne serez plus accueilli par le message “Il y a des emplois arrêtés” Lorsque vous exécutez votre commande “logout” pour fermer la session dans un terminal.