Bemästra Linux-kommandoraden och Bash-skriptning · Lektion

Bakgrundsjobb och jobbkontroll

Kör kommandon utan att blockera terminalen. Lär er bakgrundsjobb, jobbkontroll med jobs/fg/bg och hur ni håller processer vid liv efter utloggning med nohup.

Lektion 4 av 413 steg

Bakgrundsjobb och jobbkontroll är en gratis lektion i Bemästra Linux-kommandoraden och Bash-skriptning på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden och Bash-skriptning, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden och Bash-skriptning innehåller totalt 4 lektioner.

Varför bakgrundsjobb?

Vissa kommandon körs under lång tid. I stället för att blockera terminalen kan ni skicka dem till bakgrunden och fortsätta arbeta i samma skal.

Starta i bakgrunden

Lägg till & efter ett kommando för att starta det i bakgrunden. Skalet skriver ut ett jobbnummer och ett PID och visar sedan prompten direkt.

sleep 300 &
[1] 4821

Visa jobb

Kommandot jobs visar bakgrundsjobb och stoppade jobb för det aktuella skalet, vart och ett med ett jobbnummer inom hakparenteser.

jobs
[1]+  Running   sleep 300 &

Pausa ett jobb

Tryck på Ctrl+Z för att pausa kommandot i förgrunden. Det stoppas (avslutas inte) och prompten visas igen.

^Z
[1]+  Stopped   nano notes.txt

Återuppta i bakgrunden

bg återupptar det senast stoppade jobbet i bakgrunden så att det fortsätter köras medan ni arbetar.

bg
[1]+ nano notes.txt &

Flytta till förgrunden

fg flyttar ett bakgrundsjobb eller stoppat jobb tillbaka till förgrunden. Ange ett specifikt jobb med fg %n.

fg %1   # bring job 1 to the foreground

Referera till jobb

Använd %n för att referera till ett jobb med dess nummer i kommandon som fg, bg och kill.

kill %1   # terminate job number 1

Jobb och PID:er

Jobbnummer är bekväma hjälpmedel som bara gäller i skalet, medan PID:er gäller i hela systemet. Använd jobbnummer i skalet, men PID:er med systemverktyg som kill från en annan terminal.

Fortsätt köra efter utloggning med nohup

Normalt avslutas bakgrundsjobb när ni loggar ut. nohup kopplar loss ett kommando från terminalen så att det fortsätter köras efter att ni lämnat den.

nohup ./long_task.sh > out.log 2>&1 &

Koppla loss ett jobb

disown tar bort ett körande jobb från skalets jobbtavla, så att skalet inte skickar någon hangup-signal när det stängs.

./task &
disown %1

Verktyg som screen och tmux

För seriösa långvariga eller fjärranslutna sessioner håller terminalmultiplexerare som tmux eller screen hela sessioner vid liv och gör det möjligt att återansluta efter ett avbrott.

Snabbtest

Testa er förståelse.

Sammanfattning

Ni har lärt er jobbhantering: starta med &, visa med jobs, pausa med Ctrl+Z, flytta med bg/fg och %n, och håll uppgifter vid liv efter utloggning med nohup, disown eller tmux/screen.

Gratis att börja

Lär dig Bash med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
22
Lektioner
88

Vanliga frågor

Är lektionen ”Bakgrundsjobb och jobbkontroll” gratis?

Ja – hela texten till ”Bakgrundsjobb och jobbkontroll” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden och Bash-skriptning, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden och Bash-skriptning innehåller totalt 4 lektioner.

Vad lär jag mig i ”Bakgrundsjobb och jobbkontroll”?

Kör kommandon utan att blockera terminalen. Lär er bakgrundsjobb, jobbkontroll med jobs/fg/bg och hur ni håller processer vid liv efter utloggning med nohup. Ni övar på Bemästra Linux-kommandoraden och Bash-skriptning med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden och Bash-skriptning?

Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden och Bash-skriptning på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Bakgrundsjobb och jobbkontroll”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden och Bash-skriptning-lektionen?

Ja. Varje Bemästra Linux-kommandoraden och Bash-skriptning-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Hantera processer (ps, top, kill)
  2. Omdirigering av in- och utdata (>, >>, <)
  3. Koppla ihop kommandon med pipes (|)
  4. Bakgrundsjobb och jobbkontroll
← Tillbaka till Bemästra Linux-kommandoraden och Bash-skriptning