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 parancs szintaxis:
kétféleképpen használhatja a nohup parancsot.,
- nohup parancs
- 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.
$ 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.
$ 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”
$ 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.
$ 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.
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.
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.,
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.,
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.