Kaip naudoti Linux komandą „nohup“, kad procesai veiktų toliau
Naudojant Linux komandą „nohup“, sistema ignoruoja užbaigimo komandą HUP. Tai leidžia procesams toliau veikti fone. Komandos išvestis nukreipiama į failą „nohup.out“ arba kitą jūsų pasirinktą failą.
Kas yra „Linux nohup“?
Norint suprasti, kas yra Linux komanda „nohup“, verta susipažinti su signalu SIGHUP. Tai signalas, kuris Linux sistemoje generuojamas, be kita ko, kai nutrūksta duomenų perdavimo ryšys tarp operacinės sistemos ir kitos programos. Tačiau tam tikromis aplinkybėmis būtina, kad šis signalas nebūtų siunčiamas. Taip yra tuo atveju, jei programa turi toliau veikti net ir po to, kai vartotojas atsijungia nuo sistemos. Norint slopinti signalą ir leisti programoms toliau veikti fone, naudojama Linux komanda „nohup“.
Kaip veikia Linux komanda „nohup“?
„Linux nohup“ yra įtrauktas į visas populiarias „Linux“ distribucijas, pavyzdžiui, „Debian“ ir „Ubuntu“, todėl jo nereikia diegti atskirai. Naudodami šią komandą galite nurodyti sistemai paleisti tam tikrą programą fone, taip atskirdami ją nuo prisijungimo aplinkos. Visi išvesties duomenys automatiškai nukreipiami į aplanką „nohup.out “. Ilgai trunkančių procesų atveju tai yra naudinga, nes galite atsijungti nepertraukdami proceso.
Kaip atrodo „nohup“ sintaksė Linux sistemoje?
Pagrindinė Linux komandos „nohup“ sintaksė visada yra tokia pati:
$ nohup [Command] [Argument] [&]bash„[Komanda]“ ir „[Argumentas]“ yra parametrai, kuriuos galima pritaikyti pagal poreikius. Norėdami, kad procesai ir toliau veiktų fone po išsiregistravimo, naudokite „[&]“.
Kokias parinktis turi komanda „nohup“?
Linux komanda „nohup“ nepriima jokių kitų parametrų, išskyrus du standartinius: „-h“ arba „–help“ ir „-v“ arba „–version“. Tik tuo atveju, jei neįvedamas parametras „[komanda]“, leidžiama naudoti parametrą „-p“ arba „–parents“.
„nohup“ komandos Linux sistemoje pavyzdžiai
Galiausiai, kad galėtumėte geriau suprasti, kaip veikia ši komanda, pateiksime keletą pavyzdžių.
$ nohup bash example.shbashTai leidžia komandą vykdyti pirmojo plano režimu. Komandos išvestis automatiškai nukreipiama į failą „nohup.out“.
$ nohup bash example.sh > output.txtbashŠ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“.