Naudojant Linux komandą „nohup“, sistema ignoruoja užbaigimo komandą HUP. Tai leidžia procesams toliau veikti fone. Komandos išvestis nu­krei­pia­ma į failą „nohup.out“ arba kitą jūsų pa­si­rink­tą failą.

Kas yra „Linux nohup“?

Norint suprasti, kas yra Linux komanda „nohup“, verta su­si­pa­žin­ti su signalu SIGHUP. Tai signalas, kuris Linux sistemoje ge­ne­ruo­ja­mas, be kita ko, kai nutrūksta duomenų perdavimo ryšys tarp ope­ra­ci­nės sistemos ir kitos programos. Tačiau tam tikromis ap­lin­ky­bė­mis būtina, kad šis signalas nebūtų siun­čia­mas. Taip yra tuo atveju, jei programa turi toliau veikti net ir po to, kai var­to­to­jas at­si­jun­gia nuo sistemos. Norint slopinti signalą ir leisti prog­ra­moms toliau veikti fone, naudojama Linux komanda „nohup“.

Kaip veikia Linux komanda „nohup“?

„Linux nohup“ yra įtrauktas į visas po­pu­lia­rias „Linux“ dist­ri­bu­ci­jas, pa­vyz­džiui, „Debian“ ir „Ubuntu“, todėl jo nereikia diegti atskirai. Naudodami šią komandą galite nurodyti sistemai paleisti tam tikrą programą fone, taip at­skir­da­mi ją nuo pri­si­jun­gi­mo aplinkos. Visi išvesties duomenys au­to­ma­tiš­kai nu­krei­pia­mi į aplanką „nohup.out “. Ilgai trun­kan­čių procesų atveju tai yra naudinga, nes galite at­si­jung­ti ne­per­trauk­da­mi proceso.

Kaip atrodo „nohup“ sintaksė Linux sistemoje?

Pag­rin­di­nė Linux komandos „nohup“ sintaksė visada yra tokia pati:

$ nohup [Command] [Argument] [&]
bash

„[Komanda]“ ir „[Ar­gu­men­tas]“ yra pa­ra­met­rai, kuriuos galima pri­tai­ky­ti pagal poreikius. Norėdami, kad procesai ir toliau veiktų fone po iš­si­re­gist­ra­vi­mo, naudokite „[&]“.

Kokias parinktis turi komanda „nohup“?

Linux komanda „nohup“ nepriima jokių kitų parametrų, išskyrus du stan­dar­ti­nius: „-h“ arba „–help“ ir „-v“ arba „–version“. Tik tuo atveju, jei ne­įve­da­mas pa­ra­met­ras „[komanda]“, leidžiama naudoti parametrą „-p“ arba „–parents“.

„nohup“ komandos Linux sistemoje pa­vyz­džiai

Ga­liau­siai, kad ga­lė­tu­mė­te geriau suprasti, kaip veikia ši komanda, pa­teik­si­me keletą pavyzdžių.

$ nohup bash example.sh
bash

Tai leidžia komandą vykdyti pirmojo plano režimu. Komandos išvestis au­to­ma­tiš­kai nu­krei­pia­ma į failą „nohup.out“.

$ nohup bash example.sh > output.txt
bash

Ši komanda nukreipia išvestį į failą „output.txt “.

$ nohup bash example.sh &
bash

Įvedus šį komandos argumentą, komanda bus palikta veikti ir toliau vykdoma fone. Jei norite pakeisti šią padėtį ir grąžinti komandą į pirmąjį planą, galite įvesti komandą „fg“.

Go to Main Menu