Kuvittele, jos kriittinen prosessi on käynnissä tietokoneessa, ja kestää kauan. Yhtäkkiä sinun täytyy kirjautua ulos järjestelmästä. Jos kirjaudut ulos, prosessisi loppuvat, ja haluat varmasti välttää tämän. Jos haluat, että käynnissä olevaa prosessia jatketaan keskeytyksettä, tarvitset nohup-komennon.

Nohup (tarkoittaa ei hangup) on käsky, joka ei piittaa HUP-signaalista. Saatat ihmetellä, mikä on HUP-signaali., Se on pohjimmiltaan signaali, joka toimitetaan prosessiin, kun siihen liittyvä kuori lopetetaan. Yleensä, kun kirjautuu ulos, niin kaikki käynnissä olevat ohjelmat ja prosessit ovat hangup tai pysäyttää. Jos haluamme jatkaa käynnissä prosessi vaikka ulos tai murentavat nykyinen kuori, voimme käyttää nohup-komennon. Se tekee prosesseista immuuneja HUP-signaaleille, jotta ohjelma toimisi myös kirjautumisen jälkeen. Nohup, sinun ei enää tarvitse kirjautua pitkään vain odottaa prosessin loppuun.,

tässä artikkelissa selitämme, miten nohup-komentoa käytetään Linuxissa eri skenaarioissa.,garding, että nohup-komennon, käytä seuraavaa komentoa:

$ nohup –help

löytää versiotiedot nohup, käytä seuraavaa komentoa:

$ nohup-versio

Käynnistä prosessi käyttää Nohup

Jos haluat pitää komento tai prosessi käynnissä, vaikka poistut shell, käytä nohup seuraa komento suorittaa:

$ nohup-komennon

Kun suoritat edellä herruus, kaikki lähtö, yhdessä virheilmoitukset, lisätään nohup.,Poista tiedosto kotihakemistosta tai nykyisestä hakemistosta. Jos kuori on suljettu tai kirjaudut ulos, yllä olevaa komentoa ei lopeteta.

ohjaa ulostulo eri tiedostoon

oletuksena nouhup-komennon ulostulo lisätään nohupiin.kansiosta. Voit ohjata lähtö jonkin muun tiedoston, käytä > redirector-operaattori, jota seuraa nimi tietyn tiedoston. Esimerkiksi, olemme käyttäneet seuraava komento tallentaa lähtö nohup-komennon uusi tiedosto nimetty ”myscript.sh”.

$ sudo nohup ./ mn.,sh > myscipt.sh &

Käynnistä prosessi taustalla käyttäen Nohup

aloittaa ja laittaa prosessi taustalla, sinun täytyy käyttää nohup seuraavasti:

$ nohup-komennon &

& symboli kertoo shell suorittaa komennon taustalla. Se on samanlainen kuin edellä nohup-komennon, paitsi että kun istunto päättyy, se palaa välittömästi shell-kehotteesta. Voit tuoda sen takaisin eturintamaan, käytä” fg ” komento.,

lähtö kaikki komennot suoritetaan, on liitettävä nohup.kansiosta. Voit tarkastella tätä tiedostoa terminaalin cat nohup-komennolla. Yllä olevassa kuvakaappauksessa oleva numero 80132 ilmaisee taustalla kulkevan prosessin tunnistenumeron (PID).

Käynnistä useita prosesseja taustalla käyttäen Nohup

Voit suorittaa useita komentoja taustalla käyttämällä nohup-komennon. Seuraavassa esimerkissä mkdir -, ping-ja ls-komennot suoritetaan taustalla nohup-komennolla.,

$ nohup bash -c ’mkdir-tiedostot &&
ping -c 1 google.com && onko’> lähtö.txt

Lopettaa prosessin käynnissä taustalla,

Voit lopettaa prosessin käynnissä taustalla, käytä kill-komennolla seuraavasti:

$ kill -9 PID

löydät PID-prosessi, kun käytetään nohup kanssa ”&”., Toinen tapa löytää PID on pgrep-a-komennon kautta. Esimerkiksi, Jos olet suorittanut Ping-komennon nohupilla, se pitää käynnissä taustalla, vaikka suljet kuoren. Nyt tässä tapauksessa, löytää PID Ping prosessi käynnissä taustalla, käytä tätä komentoa:

$ pgrep –ping

– Se listaa kaikki prosessit, jotka liittyvät Ping-komento.,

Nyt lopettaa Ping prosessi käynnissä taustalla, käytä kill-komennolla seuraavasti:$ kill -9 80928So, tämä oli lyhyt esittely nohup-komennon Linux. Nohup-komentoa käytetään estämään tärkeän prosessin Päättyminen, Kun kirjaudut ulos tai suljet istunnon. Se auttaa paljon, kun olet käynnissä prosessi, erityisesti skriptejä, jotka kestää pitkään loppuun.