Z uporabo ukaza nohup v sistemu Linux sistem prezre ukaz za pre­ki­ni­tev HUP. To omogoča, da procesi še naprej tečejo v ozadju. Izhod se nato preusmeri v datoteko nohup.out ali drugo datoteko po vaši izbiri.

Kaj je Linux nohup?

Da bi razumeli, kaj je ukaz nohup v sistemu Linux, je vredno pogledati signal SIGHUP. To je signal, ki se v sistemu Linux med drugim sproži, ko pride do pre­ki­ni­tve povezave na po­dat­kov­ni povezavi med ope­ra­cij­skim sistemom in drugo apli­ka­ci­jo. V nekaterih primerih pa je nujno, da se ta signal ne pošlje. Tako je v primeru, ko mora apli­ka­ci­ja delovati naprej tudi potem, ko se je uporabnik odjavil iz sistema. Za pre­pre­či­tev signala in omo­go­ča­nje na­dalj­nje­ga delovanja programov v ozadju se uporablja ukaz nohup v sistemu Linux.

Kako deluje ukaz nohup v sistemu Linux?

Linuxov ukaz nohup je vključen v vse običajne di­s­tri­bu­ci­je Linuxa, kot sta Debian in Ubuntu, zato ga ni treba namestiti posebej. Z njim lahko sistemu naročite, naj določen program izvaja v ozadju, s čimer ga ločite od pri­jav­ne­ga lupine. Vsi izhodni podatki se samodejno pre­u­sme­ri­jo v mapo nohup.out. Pri daljših procesih je prednost tega, da se lahko odjavite, ne da bi prekinili proces.

Kako izgleda sintaksa ukaza nohup v sistemu Linux?

Osnovna sintaksa ukaza nohup v sistemu Linux je vedno enaka:

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

»[Command]« in »[Argument]« sta parametra, ki ju je mogoče pri­la­go­di­ti. Če želite, da se procesi po odjavi še naprej izvajajo v ozadju, uporabite »[&]«.

Katere možnosti ponuja ukaz nohup?

Linuxova komanda nohup ne sprejema nobenih drugih možnosti razen dveh stan­dar­dnih: »-h« ali »–help« ter »-v« ali »–version«. Le če ne vnesete parametra za »[ukaz]«, je dovoljena možnost »-p« ali »–parents«.

Primeri uporabe ukaza nohup v sistemu Linux

Na koncu vam bomo za lažje ra­zu­me­va­nje delovanja ukaza prikazali nekaj primerov.

$ nohup bash example.sh
bash

S tem se ukaz izvede v ospredju. Izhod ukaza se samodejno preusmeri v datoteko nohup.out.

$ nohup bash example.sh > output.txt
bash

Ta ukaz preusmeri izhod v datoteko output.txt.

$ nohup bash example.sh &
bash

Če uporabite ta ukaz, se bo ukaz ohranil in na­da­lje­val z iz­va­ja­njem v ozadju. Če želite to spre­me­ni­ti in ukaz ponovno prikazati v ospredju, lahko izvedete ukaz fg.

Go to Main Menu