nohup-komento Linuxissa

nohupin merkitys on ”no hangup”. Normaalisti, kun kirjaudumme ulos järjestelmästä, kaikki käynnissä olevat ohjelmat tai prosessit on ripustettu tai lopetettu. Jos haluat suorittaa minkä tahansa ohjelman kirjautumisen tai poistumisen jälkeen Linux-käyttöjärjestelmästä, sinun täytyy käyttää nohup-komentoa. On monia ohjelmia, jotka vaativat monta tuntia loppuun. Meidän ei tarvitse kirjautua sisään pitkiin aikoihin suorittaaksemme komennon tehtävän. Voimme pitää tämäntyyppiset ohjelmat käynnissä taustalla käyttämällä nohup-komentoa ja tarkistaa tulosteen myöhemmin., Joitakin esimerkkejä nohup-komennon käytöstä ovat muistitarkistus, palvelimen uudelleenkäynnistys, synkronointi jne. Miten voit käyttää nohup-komennon Ubuntu ajaa ohjelman taustalla näkyy tässä opetusohjelmassa.

nohup-komennon version voi tarkistaa seuraavalla komennolla.

$ nohup-versio

nohup-komennon syntaksi:

Voit käyttää nohup-komennon kahdella tavalla.,

  1. nohup-komennon
  2. nohup vaihtoehto

Käyttämällä nohup komennoilla

Esimerkki-1: Käyttämällä nohup-komennon ilman ’&’

Kun suoritat nohup-komennon ilman ’&’, niin se palaa shell komentorivi heti juoksun jälkeen, että erityisesti command taustalla. Seuraavassa esimerkissä nohup ajaa bash-komento ilman ’&’, joka suoritetaan, sleep1.sh tiedoston taustalla. Nohup-komennon ulostulo kirjoitetaan nohupissa.,Poista tiedosto, jos uudelleenohjaavaa tiedostonimeä ei mainita nohup-komennossa. Seuraavan komennon, voit tarkistaa ulostulo sleep1.sh tarkistamalla nohupin tuotoksen.kansiosta.

$ nohup bash sleep1.sh
$ cat nohup.ulos

Voit suorittaa komennon seuraavalla tavalla ohjata lähtö lähtö.txt-tiedosto. Tarkista lähtö.txt.

$ nohup bash sleep2.sh > lähtö.txt
$ cat output.,txt

Esimerkki-2: Käyttämällä nohup-komennon kanssa ’&’

Kun nohup-komennon käyttö ’&’, niin se ei palaa shell komentorivi jälkeen käynnissä komennon taustalla. Mutta jos haluat, voit palata shell komentorivi kirjoittamalla ’fg’

$ nohup bash sleep1.,sh &
$ fg

Esimerkki 3: Käyttämällä nohup-komennon suorittaa useita komentoja tausta

Voit suorittaa useita komentoja taustalla käyttämällä nohup-komennon. Seuraavassa komennossa mkdir-ja ls-komennot suoritetaan taustalla nohup-ja bash-komennoilla. Voit saada lähtö komennot tarkistamalla lähtö.txt-tiedosto.

$ nohup bash -c ’mkdir myDir && onko’> lähtö.,txt
$ cat output.txt

Esimerkki-4: Aloittaa prosessin taustalla käyttämällä nohup

Kun jokin prosessi alkaa ja käyttäjä sulkee terminaalin ennen täyttämällä tehtävä käynnissä prosessi sitten prosessi pysähtyy normaalisti. Jos suorita prosessi nohup niin se voi suorittaa prosessin taustalla ilman mitään ongelmia. Esimerkiksi, jos suoritat ping-komennon normaalisti, se lopettaa prosessin, Kun suljet terminaalin.

$ ping -i 10 google.,com

Voit tarkistaa luettelon kaikista käynnissä-komennon käyttämällä pgrep-komento. Sulje terminaali. Avaa terminaali uudelleen ja suorita pgrep-komento-vaihtoehdolla. Juoksevan komennon luetteloa ei näytetä, koska kaikki käynnissä olevat komennot lopetetaan, kun pääte suljettiin.

$ pgrep -ping

Suorita ping-komentoa nohup-komennon. Avaa terminaali uudelleen ja suorita pgrep-komento uudelleen. Saat luettelon prosessista process id: llä, joka on käynnissä.,

$ nohup ping -i 15 google.com &

$ pgrep -ping

Voit lopettaa taustalla prosessi käynnissä kill-komennolla. Suorita vain kill-komento tietyllä prosessitunnuksella, joka on käynnissä. Tässä käynnissä olevan prosessin prosessitunnus on 7015. Suorita tappaa komento 7015 lopettaa prosessin.,

$ tappaa 7015

käyttää nohup-komennon selitetään käyttämällä hyvin yksinkertaisia esimerkkejä tässä opetusohjelmassa. Toivottavasti saat selkeän käsityksen nohup-komennon toiminnasta ja voit soveltaa tätä komentoa eri tarkoituksiin.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin