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.
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] 4821Visa 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 foregroundReferera 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 1Jobb 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 %1Verktyg 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.
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
- Hantera processer (ps, top, kill)
- Omdirigering av in- och utdata (>, >>, <)
- Koppla ihop kommandon med pipes (|)
- Bakgrundsjobb och jobbkontroll