DevOps-bootcamp · Oppitunti

Taustatyöt ja työnohjaus

Suorittakaa komentoja sitomatta päätettä käyttöönne. Oppikaa taustatyöt, työnohjaus komennoilla jobs/fg/bg sekä prosessien pitäminen käynnissä uloskirjautumisen jälkeen nohupilla.

Oppitunti 4/413 vaihetta

Taustatyöt ja työnohjaus on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Miksi taustatyöt

Jotkin komennot suoritetaan pitkään. Sen sijaan, että ne estäisivät päätteen käytön, voitte siirtää ne taustalle ja jatkaa työskentelyä samassa shellissä.

Käynnistäminen taustalla

Liittäkää komentoon &, jotta se käynnistyy taustalla. Shell tulostaa työpaikan numeron ja PID:n ja palauttaa kehotteen heti.

sleep 300 &
[1] 4821

Töiden luetteleminen

jobs-komento luettelee nykyisen shellin tausta- ja keskeytetyt työt, joista jokaisella on hakasulkeissa työpaikan numero.

jobs
[1]+  Running   sleep 300 &

Työn keskeyttäminen

Keskeyttäkää etualalla oleva komento painamalla Ctrl+Z. Komento pysähtyy (mutta ei lopu), ja kehote palautuu.

^Z
[1]+  Stopped   nano notes.txt

Jatkaminen taustalla

bg jatkaa viimeisimmän keskeytetyn työn suorittamista taustalla, jolloin se jatkaa toimintaansa työskentelyn aikana.

bg
[1]+ nano notes.txt &

Siirtäminen etualalle

fg siirtää tausta- tai keskeytetyn työn takaisin etualalle. Kohdistakaa komento tiettyyn työhön käyttämällä fg %n.

fg %1   # bring job 1 to the foreground

Töihin viittaaminen

Viitatkaa työhön numerolla käyttämällä %n-merkintää komennoissa, kuten fg, bg ja kill.

kill %1   # terminate job number 1

Työt ja PID:t

Työpaikkojen numerot ovat shell-kohtaisia apumerkintöjä, kun taas PID:t ovat järjestelmänlaajuisia. Käyttäkää työpaikkojen numeroita omassa shellissänne, mutta PID:itä järjestelmätyökalujen, kuten kill-komennon, kanssa toisesta päätteestä.

Uloskirjautumisesta selviytyminen nohup-komennolla

Tavallisesti taustatyöt päättyvät, kun kirjaudutte ulos. nohup irrottaa komennon päätteestä, joten se jatkaa toimintaansa poistumisenne jälkeen.

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

Työn irrottaminen shellistä

disown poistaa käynnissä olevan työn shellin työtaulukosta, joten shellin sulkeminen ei lähetä sille hangup-signaalia.

./task &
disown %1

screenin ja tmuxin kaltaiset työkalut

Pitkäkestoisiin tai etäyhteyksien istuntoihin tarkoitetut päätemultiplekserit, kuten tmux tai screen, pitävät kokonaiset istunnot käynnissä ja mahdollistavat niihin palaamisen yhteyden katkeamisen jälkeen.

Pikatarkistus

Testatkaa ymmärryksenne.

Kertaus

Opitte töiden hallintaa: käynnistäkää työ komennolla &, luetelkaa työt komennolla jobs, keskeyttäkää Ctrl+Z:llä, siirtäkää töitä bg/fg-komennoilla ja %n-merkinnällä ja pitäkää tehtävät käynnissä uloskirjautumisen jälkeen komennoilla nohup, disown tai tmux/screen-työkaluilla.

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Taustatyöt ja työnohjaus” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Taustatyöt ja työnohjaus”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Taustatyöt ja työnohjaus”?

Suorittakaa komentoja sitomatta päätettä käyttöönne. Oppikaa taustatyöt, työnohjaus komennoilla jobs/fg/bg sekä prosessien pitäminen käynnissä uloskirjautumisen jälkeen nohupilla. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Taustatyöt ja työnohjaus”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Prosessien hallinta (ps, top, kill)
  2. Syötteen ja tulosteen uudelleenohjaus (>, >>, <)
  3. Komentojen putkittaminen (|)
  4. Taustatyöt ja työnohjaus
← Takaisin: DevOps-bootcamp