DevOps-bootcamp · leksjon

Bakgrunnsjobber og jobbkontroll

Kjør kommandoer uten å binde opp terminalen. Lær om bakgrunnsjobber, jobbkontroll med jobs/fg/bg og hvordan prosesser holdes i live etter utlogging med nohup.

Leksjon 4 av 413 trinn

Bakgrunnsjobber og jobbkontroll er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hvorfor bakgrunnsjobber?

Noen kommandoer kjører lenge. I stedet for å blokkere terminalen kan du sende dem til bakgrunnen og fortsette å arbeide i det samme skallet.

Starte i bakgrunnen

Legg til & på slutten av en kommando for å starte den i bakgrunnen. Skallet skriver ut et jobbnummer og en PID, og viser deretter ledeteksten med en gang.

sleep 300 &
[1] 4821

Vise jobber

Kommandoen jobs viser bakgrunnsjobber og stoppede jobber for det gjeldende skallet, hver med et jobbnummer i hakeparenteser.

jobs
[1]+  Running   sleep 300 &

Suspendere en jobb

Trykk på Ctrl+Z for å suspendere kommandoen i forgrunnen. Den stopper (avsluttes ikke), og ledeteksten vises igjen.

^Z
[1]+  Stopped   nano notes.txt

Gjenoppta i bakgrunnen

bg gjenopptar den sist stoppede jobben i bakgrunnen, slik at den fortsetter å kjøre mens du arbeider.

bg
[1]+ nano notes.txt &

Flytte til forgrunnen

fg flytter en bakgrunnsjobb eller stoppet jobb tilbake til forgrunnen. Angi en bestemt jobb med fg %n.

fg %1   # bring job 1 to the foreground

Referere til jobber

Bruk %n for å referere til en jobb med nummeret i kommandoer som fg, bg og kill.

kill %1   # terminate job number 1

Jobber kontra PID-er

Jobbnumre er bekvemme hjelpemidler som bare gjelder for skallet, mens PID-er gjelder for hele systemet. Bruk jobbnumre i skallet, men PID-er med systemverktøy som kill fra en annen terminal.

Overleve utlogging med nohup

Vanligvis avsluttes bakgrunnsjobber når du logger ut. nohup kobler en kommando fra terminalen, slik at den fortsetter å kjøre etter at du har forlatt den.

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

Frakoble en jobb

disown fjerner en kjørende jobb fra jobbtabellen i skallet, slik at lukking av skallet ikke sender den et hangup-signal.

./task &
disown %1

Verktøy som screen og tmux

For krevende, langvarige eller eksterne økter holder terminalmultiplexere som tmux eller screen hele økter aktive, slik at de kan kobles til igjen etter et brudd.

Hurtigsjekk

Test forståelsen din.

Oppsummering

Du har lært jobbkontroll: Start med &, vis med jobs, suspender med Ctrl+Z, flytt med bg/fg og %n, og hold oppgaver aktive etter utlogging med nohup, disown eller tmux/screen.

Gratis å komme i gang

Lær deg DevOps-bootcamp med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Bakgrunnsjobber og jobbkontroll» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Bakgrunnsjobber og jobbkontroll», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «Bakgrunnsjobber og jobbkontroll»?

Kjør kommandoer uten å binde opp terminalen. Lær om bakgrunnsjobber, jobbkontroll med jobs/fg/bg og hvordan prosesser holdes i live etter utlogging med nohup. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Bakgrunnsjobber og jobbkontroll»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Administrere prosesser (ps, top, kill)
  2. Omdirigering av inndata og utdata (>, >>, <)
  3. Koble sammen kommandoer med pipes (|)
  4. Bakgrunnsjobber og jobbkontroll
← Tilbake til DevOps-bootcamp