Työnohjaus (bg, fg, jobs)
Ottakaa haltuun tausta- ja etualaprosessien hallinta sekä töiden keskeyttäminen, jatkaminen ja luetteloiminen komentotulkki-istunnossa.
Työnohjaus (bg, fg, jobs) on ilmainen Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä työnohjaus on?
Tervetuloa työnohjauksen pariin! Tämän Linux-kuoren tehokkaan ominaisuuden avulla voitte hallita käynnissä olevia ohjelmia sulkematta päätettä tai avaamatta uutta.
Ajatelkaa sitä komentorivin moniajona. Voitte keskeyttää tehtävän, siirtää sen taustalle tai tuoda sen takaisin edustalle.
Etuala ja tausta
Kun suoritat komennon, se suoritetaan yleensä etualalla. Tämä tarkoittaa, että se ottaa päätteen hallintaansa etkä voi kirjoittaa uusia komentoja ennen kuin komento on valmis.
Taustaprosessi puolestaan suoritetaan itsenäisesti. Se vapauttaa päätteen, joten voit jatkaa muiden tehtävien parissa sen suorittamisen aikana.
Prosessin keskeyttäminen (Ctrl+Z)
Voit keskeyttää parhaillaan suoritettavan etualan prosessin käyttämällä pikanäppäintä Ctrl+Z. Se lähettää prosessille SIGTSTP-signaalin ja keskeyttää sen.
Prosessi ei pääty, vaan siitä tulee "pysäytetty" työ, joka odottaa, että päätät, mitä sen kanssa tehdään seuraavaksi.
Töiden tarkasteleminen (jobs)
Kun olet keskeyttänyt prosessin tai lähettänyt sen taustalle, voit tarkastella kaikkien nykyisessä shell-istunnossa aktiivisten töiden luetteloa käyttämällä komentoa jobs.
Jokainen työ saa yksilöllisen työnumeron, kuten [1] tai [2], sekä tilan, kuten Stopped tai Running.
sleep 50 &
sleep 60 &
jobsTuominen etualalle (fg)
Jos sinulla on pysäytetty tai taustalle siirretty työ, voit tuoda sen takaisin etualalle komennolla fg ja sen työnumerolla, esimerkiksi %1.
Tällöin työstä tulee jälleen päätteen aktiivinen prosessi.
sleep 100 &
jobs
# Now, let's bring it to foreground
fg %1Siirtäminen taustalle (bg)
Voit jatkaa pysäytettyä työtä ja siirtää sen taustalle käyttämällä komentoa bg ja työnumeroa.
Prosessi jatkaa suoritustaan estämättä päätteen käyttöä, ja komentokehote palautuu heti.
sleep 200
# Press Ctrl+Z to stop it
# Then type:
bg %1
jobsSuorittaminen taustalla ( & )
Prosessia ei aina tarvitse käynnistää etualalla ja keskeyttää sen jälkeen. Voit käynnistää komennon suoraan taustalle lisäämällä komennon loppuun et-merkin (&).
Tämä sopii erinomaisesti pitkään suoritettaviin tehtäviin, joiden kanssa ei tarvitse olla vuorovaikutuksessa.
echo "Starting long task..." &
sleep 300 &
jobsTyönumerot ja PID-tunnukset
Kun käytät komentoa jobs, näet työnumeroita, kuten [1] ja [2]. Ne ovat kohtaisia nykyiselle shell-istunnollesi.
Jokaisella suoritettavalla prosessilla on myös yksilöllinen prosessitunnus (PID), joka on koko järjestelmän kattava numero. Näet PID-tunnukset komennoilla jobs -l tai ps.
sleep 100 &
jobs -lTöiden pysäyttäminen (kill)
Voit lopettaa taustalla olevan tai pysäytetyn työn komennolla kill. Voit määrittää työnumeron, esimerkiksi kill %1, tai PID-tunnuksen, esimerkiksi kill 12345.
kill lähettää prosessille signaalin. Oletusarvoisesti se on SIGTERM, joka pyytää prosessia lopettamaan hallitusti. Voit lopettaa prosessin pakotetusti käyttämällä komentoa kill -9 %job_number tai kill -9 PID.
sleep 500 &
jobs
# Assuming sleep is job 1:
kill %1
jobsTyönhallinnan tietovisa
Olet käynnistänyt pitkään suoritettavan komennon, esimerkiksi find / -name *.txt, mutta tarvitset nyt päätteen takaisin voidaksesi kirjoittaa toisen komennon. Mikä on oikea järjestys, jolla keskeytät komennon find, lähetät sen taustalle jatkamaan suoritusta ja varmistat sen jälkeen, että se on taustatyö?
Kertaus: työnhallinta
Hallitset nyt työnhallinnan!
Ctrl+Zkeskeyttää etualan prosessin.jobsnäyttää kaikki aktiiviset työt.fg %Ntuo työnNetualalle.bg %Nlähettää pysäytetyn työnNtaustalle.- Merkin
&lisääminen komennon loppuun suorittaa komennon suoraan taustalla. kill %Ntaikill PIDlopettaa työn.
Näin voit hallita useita tehtäviä tehokkaasti yhdessä pääteistunnossa!
Opi Bash 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
- 22
- Oppitunnit
- 88
Usein kysytyt kysymykset
Onko oppitunti ”Työnohjaus (bg, fg, jobs)” ilmainen?
Kyllä – oppitunnin ”Työnohjaus (bg, fg, jobs)” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssin, päivitä CoddyKit PROhon. Linux-komentorivin ja Bash-komentosarjojen hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Työnohjaus (bg, fg, jobs)”?
Ottakaa haltuun tausta- ja etualaprosessien hallinta sekä töiden keskeyttäminen, jatkaminen ja luetteloiminen komentotulkki-istunnossa. Harjoittelet Linux-komentorivin ja Bash-komentosarjojen hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Linux-komentorivin ja Bash-komentosarjojen hallinta-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Linux-komentorivin ja Bash-komentosarjojen hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Työnohjaus (bg, fg, jobs)”-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ä Linux-komentorivin ja Bash-komentosarjojen hallinta-oppitunnilla?
Kyllä. Jokainen Linux-komentorivin ja Bash-komentosarjojen hallinta-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
- Työnohjaus (bg, fg, jobs)
- Komentotulkin laajennus ja jokerimerkit
- Aliakset ja mukautetut kehotteet
- Shell-funktiot ja uudelleenkäytettävät koodinpätkät