Tento tutoriál vám ukáže, ako vyriešiť "There are stopped jobs" na zakázku "logout"v terminal (SSH). Čo znamená táto správa v Linux a čo musíte urobiť, aby ste sa mohli odpojiť terminal, pozrite si krok za krokom v návode nižšie.
Predtým, ako uvidíte, ako sa môžete od jedného odpojiť terminal na zakázku "logout“, je dobré vedieť, čo táto správa znamená.
Správa "There are stopped jobs” sa objaví, keď sa pokúsite odhlásiť z a terminal v ktorých prebiehajú procesy alebo čakajú na prerušenie (Ctrl+C) alebo pokračovanie (fg
) ich.
Ide o procesy medzi terminal a vášho prihlasovacieho klienta do tohto systému. Pripojenie SSH podľa Putty alebo Terminal (macOS).
Nejde teda o chybové hlásenie, ale iba o správu, ktorá informuje používateľa, že má „jobs” prebiehajúce, ktoré neboli uložené ani zatvorené. Vo väčšine prípadov sa táto správa zobrazí, keď upravujete textové súbory pomocou „vim“, ktorý ste neuložili, ale opustili ste obrazovku úprav.
Obsah
Ako riešite"There are stopped jobs" na zakázku "logout” v SSH (Terminal)
Aby ste sa mohli odhlásiť pomocou príkazu "logout
"normálne musíte tieto procesy ukončiť alebo ukončiť."
1. Spustite príkaz "jobs
"v terminal. Tento príkaz zobrazí zoznam čakajúcich alebo spustených procesov.
2. Potom, čo ste identifikovali otvorený proces, máte niekoľko možností:
Obnovenie vykonávaného procesu
Použite príkaz "fg
” pre obnovenie zastaveného procesu (job) a potom ho dokončite kombináciou klávesov Ctrl+C.
Presuňte proces na pozadie, aby ste sa vyhli „There are stopped jobs"
Spustite príkaz "bg
” presuniete proces do pozadia. Teraz budete môcť ukončiť pripojenie k terminal na objednávku "logout
“ bez zastavenia otvoreného procesu.
Ukončite priradenie úlohy k aktuálnemu shellu
Môžete tiež použiť príkaz "disown
". Tento príkaz odstráni a job
priradené k aktuálnemu shellu, aby ste mohli ukončiť reláciu pripojenia terminal. Ak vykonáte objednávku v terminal a chcete ho ponechať aktívny aj po jeho zatvorení terminalul, môžete s istotou použiť príkaz "disown
".
Nútené zatvorenie pracovného zaťaženia
Táto metóda sa neodporúča, ale ak chcete, môžete úlohu vynútiť.
Identifikujte PID procesu pomocou príkazu:
ps aux | grep process_name
Vynútiť ukončenie procesu:
kill -9 PID_number
Po ktoromkoľvek z krokov vo vyššie uvedenom návode vás už nebude vítať správa „There are stopped jobs"keď vykonáte príkaz"logout
“, čím ukončíte reláciu v jednom terminal.