„Linux“ komandos

„Nohup“ komanda „Linux“

„Nohup“ komanda „Linux“

„Bash nohup“ komandos pamoka

Reikšmė nohup yra 'jokio pakabinimo".  Paprastai, kai atsijungiame nuo sistemos, visos vykdomos programos ar procesai yra sustabdyti arba nutraukti.  Jei norite paleisti bet kurią programą po atsijungimo arba išėjimo iš „Linux“ operacinės sistemos, turite naudoti komandą „nohup“. Yra daugybė programų, kurioms atlikti reikia daug valandų. Mums nereikia ilgai prisijungti, kad atliktume komandos užduotį. Tokio tipo programas galime paleisti fone naudodami komandą „nohup“ ir vėliau patikrinę išvestį. Keletas nohup komandos naudojimo pavyzdžių yra atminties tikrinimas, serverio perkrovimas, sinchronizavimas ir kt. Kaip galite naudotis nohupas „Ubuntu“ komanda paleisti programą fone rodoma šioje pamokoje.

Galite patikrinti komandos nohup versiją naudodami šią komandą.

$ nohup - versija

nohup komandos sintaksė:

Nohup komandą galite naudoti dviem būdais.

  1. nohup komanda [argumentai…]
  2. nohup variantas

Nohup naudojimas su komandomis

1 pavyzdys: „nohup“ komandos naudojimas be „&“

Kai paleisite komandą nohup be '& ' tada iškart paleidus tą konkrečią komandą fone, ji grįžta į „shell“ komandų eilutę. Šiame pavyzdyje, nohup paleisti bash komanda be „&“ atlikti miego režimą.sh failas fone.  Išvestis nohup komanda parašys nohup.išėjo failą, jei koks nors peradresuojantis failo vardas nėra paminėtas nohup komandą. Norėdami atlikti šią komandą, galite patikrinti „sleep1“ išvestį.sh patikrindami nohup išvestį.iš bylos.

$ nohup bash miegas.sh
$ katė nohup.išėjo

Galite nukreipti komandą tokiu būdu, kad nukreiptumėte išvestį į produkcija.txt failą. Patikrinkite produkcija.txt.

$ nohup bash sleep2.sh> išvestis.txt
$ katės produkcija.txt

2 pavyzdys: „nohup“ komandos naudojimas su „&“

Kada nohup komandos naudojimas su '& ' tada, kai paleisite komandą fone, ji nebegrįš į „shell“ komandų eilutę. Bet jei norite, galite grįžti į apvalkalo komandų eilutę įvesdami 'fg '

$ nohup bash miegas.sh &
$ fg

3 pavyzdys: „nohup“ komandos naudojimas kelioms komandoms vykdyti fone

Galite paleisti kelias komandas fone naudodami komandą „nohup“. Šioje komandoje „mkdir“ ir „ls“ komandos vykdomos fone, naudojant „nohup“ ir „bash“ komandas. Komandų išvestį galite gauti patikrinę išvestį.txt failas.

$ nohup bash -c 'mkdir myDir && ls'> išvestis.txt
$ katės produkcija.txt

4 pavyzdys: pradėkite bet kokį procesą fone naudodami „nohup“

Kai bet kuris procesas prasideda ir vartotojas uždaro terminalą prieš atlikdamas vykdomo proceso užduotį, procesas paprastai sustoja. Jei paleisite procesą naudodami „nohup“, jis galės paleisti procesą fone be jokių problemų. Pavyzdžiui, jei paleidžiate ping komanda paprastai uždarys terminalą.

$ ping -i 10 google.com

Visų vykdomų komandų sąrašą galite patikrinti naudodami komandą pgrep. Uždarykite terminalą. Dar kartą atidarykite terminalą ir paleiskite pgrep komanda su -a variantą. Joks vykdomų komandų sąrašas nebus rodomas, nes visos vykdomos komandos nutraukiamos uždarius terminalą.

$ pgrep -a ping

Bėk ping komanda su nohup komanda. Dar kartą atidarykite terminalą ir paleiskite pgrep vėl komandą. Gausite proceso sąrašą su vykdomu proceso ID.

$ nohup ping -i 15 google.com &

$ pgrep -a ping

Galite sustabdyti bet kokį foninį procesą paleidę komandą kill. Tiesiog paleiskite komandą „kill“ nurodydami konkretų vykdomą proceso ID. Čia vykdomo proceso ID yra 7015. Norėdami nutraukti procesą, paleiskite komandą „kill“ 7015.

$ nužudyti 7015

„Nohup“ komandos naudojimas paaiškinamas naudojant labai paprastus šios pamokos pavyzdžius. Tikimės, kad gausite aiškią idėją apie nohup komandos funkciją ir galėsite pritaikyti šią komandą įvairiems tikslams.

Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...
Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...