Šī apmācība parāda, kā atrisināt "There are stopped jobs"izgatavots pēc pasūtījuma"logout” terminālī (SSH). Ko šis ziņojums nozīmē Linux un kas jums jādara, lai varētu atvienoties no termināļa, skatiet soli pa solim tālāk esošajā apmācībā.
Pirms redzat, kā atvienoties no termināļa ar komandu "logout", ir labi zināt, ko nozīmē šis ziņojums.
Ziņojums "There are stopped jobs” parādās, mēģinot atvienoties no termināļa, kurā darbojas vai tiek pārtraukti procesi (Ctrl+C) vai turpinājums (fg
) viņu.
Runa ir par procesiem starp termināli un jūsu klientu, kas savieno ar šo sistēmu. Savienojums SSH līdz Putty vai ar Terminal (macOS).
Tātad, tas nav kļūdas ziņojums, bet tikai ziņojums, kas informē lietotāju, ka viņam ir “jobs”, kas nav saglabāti vai aizvērti. Lielāko daļu laika šis ziņojums tiek parādīts, rediģējot teksta failus ar "vim", kuru nesaglabājāt, bet atstājāt rediģēšanas ekrānu.
Saturu
Kā atrisināt "There are stopped jobs" problēmu, izmantojot "logout" komandu SSH (Terminal);
Lai varētu iziet ar komandu "logout
"parasti jums ir jāpārtrauc vai jāpārtrauc šie procesi.
1. Palaidiet komandu "jobs
” terminālī. Šī komanda parādīs gaidošo vai darbojošos procesu sarakstu.
2. Pēc tam, kad esat identificējis atvērto procesu, jums ir vairākas iespējas.
Procesa atjaunošana izpildē
Izmantojiet komandu "fg
” lai atsāktu apturēto procesu (job) un pēc tam pabeidziet to ar taustiņu kombināciju Ctrl+C.
Pārvietojiet procesu uz fonu, lai izvairītos no "There are stopped jobs"
Palaidiet komandu "bg
”, lai pārvietotu procesu uz fonu. Tagad jūs varēsit aizvērt savienojumu ar termināli ar komandu "logout
” neapturot atvērto procesu.
Pabeidziet uzdevuma saistību ar pašreizējo čaulu
Varat arī izmantot komandu "disown
". Šī komanda noņem a job
saistīts ar pašreizējo čaulu, lai varētu aizvērt termināļa savienojuma sesiju. Ja izpildāt komandu terminālī un vēlaties to saglabāt aktīvu pat pēc termināļa aizvēršanas, varat droši izmantot komandu "disown
".
Darba slodzes piespiedu slēgšana
Šī metode nav ieteicama, taču, ja vēlaties, varat piespiest aizvērt uzdevumu.
Identificējiet procesa PID ar komandu:
ps aux | grep process_name
Piespiedu kārtā pārtraukt procesu:
kill -9 PID_number
Pēc jebkuras no iepriekš minētajā apmācībā veiktajām darbībām jūs vairs nesagaidīs ziņojums "There are stopped jobs"kad jūs izpildāt komandu"logout
”, lai aizvērtu sesiju terminālī.