Denne tutorial viser dig, hvordan du løser "There are stopped jobs"skræddersyet"logout"I terminal (SSH). Hvad betyder denne besked i Linux og hvad du skal gøre for at kunne koble fra terminal, se trin for trin i vejledningen nedenfor.
Før du ser, hvordan du kan afbryde forbindelsen fra en terminal skræddersyet"logout", det er godt at vide, hvad denne besked betyder.
Message "There are stopped jobs” vises, når du forsøger at logge ud af en terminal hvor der kører processer eller venter på at blive afbrudt (Ctrl+C) eller efterfølgeren (fg
) deres.
Det handler om processerne imellem terminal og din login-klient til det system. Forbindelse SSH af Putty eller ved Terminal (macOS).
Så dette er ikke en fejlmeddelelse, men blot en besked, der informerer brugeren om, at han har "jobs” i gang, som ikke er blevet gemt eller lukket. Det meste af tiden vises denne meddelelse, når du redigerer tekstfiler med "vim", som du ikke gemte, men forlod redigeringsskærmen.
Indhold
Hvordan løser du "There are stopped jobs" når du bruker "logout" kommandoen i SSH (Terminal)?
For at kunne logge ud med kommandoen "logout
"normalt skal du afslutte eller afslutte disse processer.
1. Kør kommandoen "jobs
"I terminal. Denne kommando viser listen over afventende eller kørende processer.
2. Dernæst, efter at du har identificeret den åbne proces, har du flere muligheder:
Gendannelse af processen i udførelse
Brug kommandoen "fg
” for at genoptage den stoppede proces (job) og afslut det derefter med tastekombinationen Ctrl+C.
Flyt processen til baggrunden for at undgå "There are stopped jobs"
Kør kommandoen "bg
” for at flytte processen til baggrunden. Nu vil du være i stand til at lukke forbindelsen til terminal efter ordre"logout
” uden at stoppe den åbne proces.
Afslut opgavetilknytningen med den aktuelle shell
Du kan også bruge kommandoen "disown
". Denne kommando fjerner en job
knyttet til den aktuelle shell, så du kan lukke forbindelsessessionen til terminal. Hvis du udfører en ordre i terminal og du vil beholde den aktiv, selv efter du har lukket den terminalul, du kan trygt bruge kommandoen "disown
".
Tvungen lukning af arbejdsbyrden
Denne metode anbefales ikke, men hvis du vil, kan du tvinge til at lukke opgaven.
Identificer processens PID med kommandoen:
ps aux | grep process_name
Tving til at afslutte processen:
kill -9 PID_number
Efter et af trinene i vejledningen ovenfor, vil du ikke længere blive mødt af beskeden "There are stopped jobs"når du udfører kommandoen"logout
” for at lukke sessionen i én terminal.