Hur löser du "There are stopped jobs" när du använder "logout" kommandot i SSH (Terminal)?

Denna handledning visar hur du löser "There are stopped jobs"skräddarsydd"logout"I terminal (SSH). Vad betyder detta meddelande i Linux och vad du måste göra för att kunna koppla från terminal, se steg för steg i handledningen nedan.

Innan du ser hur du kan koppla från en terminal skräddarsydd"logout", det är bra att veta vad det här meddelandet betyder.

Varför visas meddelandet "There are stopped jobs" när man använder "logout" kommandot?

Meddelandet "There are stopped jobs” visas när du försöker logga ut från en terminal där det finns processer igång eller väntar på att bli avbrutna (Ctrl+C) eller uppföljaren (fg) deras.
Det handlar om processerna mellan terminal och din inloggningsklient till det systemet. Förbindelse SSH av Putty eller Terminal (macOS).

Så detta är inte ett felmeddelande, utan bara ett meddelande som informerar användaren om att han har "jobs” pågår, som inte har sparats eller stängts. För det mesta visas det här meddelandet när du redigerar textfiler med "vim", som du inte sparade utan lämnade redigeringsskärmen.

Hur löser du "There are stopped jobs" när du använder "logout" kommandot i SSH (Terminal)?

För att kunna logga ut med kommandot "logout"normalt sett måste du avsluta eller avsluta dessa processer.

1. Kör kommandot "jobs"I terminal. Detta kommando visar listan över väntande eller pågående processer.

2. Sedan, efter att du har identifierat den öppna processen, har du flera alternativ:

Återställer processen i exekvering

Använd kommandot "fg" för att återuppta den stoppade processen (job) och avsluta det sedan med tangentkombinationen Ctrl+C.

Flytta processen till bakgrunden för att undvika "There are stopped jobs"

Kör kommandot "bg” för att flytta processen till bakgrunden. Nu kommer du att kunna stänga anslutningen till terminal på order av "logout” utan att stoppa den öppna processen.

Avsluta uppgiftsassocieringen med det aktuella skalet

Du kan också använda kommandot "disown". Detta kommando tar bort a job kopplat till det aktuella skalet så att du kan stänga anslutningssessionen till terminal. Om du utför en order i terminal och du vill hålla den aktiv även efter att du stänger den terminalul, du kan med säkerhet använda kommandot "disown".

Påtvingad stängning av arbetsbördan

Den här metoden rekommenderas inte, men om du vill kan du tvinga stänga uppgiften.

Identifiera PID för processen med kommandot:

ps aux | grep process_name

Tvinga att avsluta processen:

kill -9 PID_number

Efter något av stegen i handledningen ovan kommer du inte längre att hälsas av meddelandet "There are stopped jobs"när du kör kommandot"logout” för att avsluta sessionen i ett terminal.

Brinner för teknik, skriver jag med glädje på StealthSettings.com sedan 2006. Jag har lång erfarenhet av operativsystem: macOS, Windows şi Linux, men också i programmeringsspråk och bloggplattformar (WordPress) och för nätbutiker (WooCommerce, Magento, PrestaShop).

Hur man » Linux » Hur löser du "There are stopped jobs" när du använder "logout" kommandot i SSH (Terminal)?
Lämna en kommentar