Nohup parancs Linux

a nohup jelentése “nincs hangup”. Általában, amikor kijelentkezünk a rendszerből, akkor az összes futó program vagy folyamat lefagy vagy megszűnik. Ha bármilyen programot szeretne futtatni a Kijelentkezés vagy a Linux operációs rendszerből való kilépés után, akkor a nohup parancsot kell használnia. Sok olyan program van, amely sok órát igényel. A parancs feladatának elvégzéséhez nem kell hosszú ideig bejelentkeznünk. Az ilyen típusú programokat a háttérben tudjuk tartani a nohup parancs használatával, majd később ellenőrizzük a kimenetet., Néhány példa a nohup parancs használatára: memória ellenőrzés, szerver újraindítás, szinkronizálás stb. Ebben a bemutatóban látható, hogy hogyan használhatja az Ubuntu nohup parancsát EGY program futtatásához a háttérben.

a nohup parancs verzióját a következő paranccsal ellenőrizheti.

$ nohup –version

nohup parancs szintaxis:

kétféleképpen használhatja a nohup parancsot.,

  1. nohup parancs
  2. nohup opció

használata nohup parancsokkal

példa-1: használata nohup parancs nélkül”&’

Ha fut nohup parancs nélkül”&’ezután visszatér a shell parancssorba közvetlenül az adott parancs futtatása után a háttérben. A következő példában a nohup futtassa a Bash parancsot”& ” nélkül a végrehajtáshoz sleep1.sh fájl a háttérben. A nohup parancs kimenete a nohup-ban fog írni.,ki a fájlt, ha bármilyen átirányítás fájlnév nem szerepel a nohup parancsot. A következő parancs, akkor ellenőrizze a kimenet sleep1.sh a nohup kimenetének ellenőrzésével.nincs aktája.

$ nohup bash sleep1.sh
$ cat nohup.out

a parancsot a következő módon hajthatja végre, hogy átirányítsa a kimenetet a kimenetre.txt fájl. Ellenőrizze a kimenet kimenetét.txt.

$ nohup bash sleep2.sh > kimenet.txt
$ cat kimenet.,txt

példa-2: a nohup parancs használata”&’

Ha a nohup parancs használata”&’akkor nem tér vissza a shell-be parancssor a parancs futtatása után a háttérben. De ha szeretné, visszatérhet a shell parancssorba az”fg”

$ nohup bash sleep1 beírásával.,sh &
$ FG

példa-3: a nohup parancs használatával több parancsot futtathat a háttérben

több parancsot futtathat a háttérben a nohup parancs használatával. A következő parancsban az mkdir és az ls parancsok a háttérben a nohup és bash parancsok használatával kerülnek végrehajtásra. A parancsok kimenetét a kimenet ellenőrzésével kaphatja meg.txt fájl.

$ nohup bash-c ‘mkdir myDir & &LS’> kimenet.,txt
$ cat kimenet.txt

példa-4: Indítsa el a folyamatot a háttérben a nohup

használatával, amikor bármely folyamat elindul, és a felhasználó bezárja a terminált, mielőtt befejezi a futó folyamat feladatát, akkor a folyamat normálisan leáll. Ha a folyamat futtatása a nohup segítségével, akkor probléma nélkül képes futtatni a folyamatot a háttérben. Például, ha normálisan futtatja a ping parancsot, akkor a terminál bezárásakor megszünteti a folyamatot.

$ ping-i 10 google.,com

az összes futó parancs listáját a pgrep parancs segítségével ellenőrizheti. Zárja be a terminált. Nyissa meg újra a terminált, majd futtassa a pgrep parancsot-a opcióval. A futó parancsok listája nem jelenik meg, mivel az összes futó parancs megszűnik a terminál bezárásakor.

$ pgrep-a ping

futtassa a ping parancsot a nohup paranccsal. Nyissa meg újra a terminált, majd futtassa újra a pgrep parancsot. A folyamat listáját a futó folyamatazonosítóval kapja meg.,

$ nohup ping-i 15 google.com &

$ pgrep-a ping

bármelyik háttérfolyamatot leállíthatja a kill parancs futtatásával. Csak futtassa a kill parancsot egy adott folyamatazonosítóval, amely fut. Itt a futó folyamat folyamatazonosítója 7015. Futtassa a kill parancsot 7015-ben a folyamat befejezéséhez.,

$ kill 7015

a nohup parancs használata nagyon egyszerű példákkal magyarázható ebben a bemutatóban. Remélem, hogy világos képet kap a nohup parancs funkciójáról, és képes lesz ezt a parancsot különböző célokra alkalmazni.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Tovább az eszköztárra