Bash nohup parancs bemutató
A jelentése nohup van 'nincs akasztás". Normális esetben, amikor kijelentkezünk a rendszerből, akkor az összes futó program vagy folyamat leáll vagy leáll. Ha bármelyik programot futtatni akarja 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, amelynek befejezése sok órát igényel. A parancs feladatának végrehajtásához nem kell sokáig bejelentkeznünk. Az ilyen típusú programokat a háttérben futtathatjuk a nohup paranccsal, és később ellenőrizzük a kimenetet. Néhány példa a nohup parancs használatára: memóriaellenőrzés, szerver újraindítás, szinkronizálás stb. Hogyan tudja használni egy nohup Az Ubuntu parancs a program futtatásához a háttérben látható ebben az oktatóanyagban.
A következő paranccsal ellenőrizheti a nohup parancs verzióját.
$ nohup --verzió
nohup parancs szintaxisa:
A nohup parancsot kétféleképpen használhatja.
- nohup parancs [args…]
- nohup opció
A nohup használata parancsokkal
1. példa: A nohup parancs használata & & nélkül
Ha a nohup parancsot 'nélkül futtatja& ' majd azonnal visszatér a shell parancssorba, miután az adott parancsot a háttérben futtatta. A következő példában, nohup fuss bash parancs az & & nélkül az alvás végrehajtásához1.sh fájl a háttérben. A kimenet nohup parancs beírja nohup.ki a fájlt, ha az átirányító fájlnév nem szerepel a nohup parancs. A következő parancsnál ellenőrizheti az sleep1 kimenetét.sh a nohup kimenetének ellenőrzésével.ki fájl.
$ nohup bash sleep1.SH$ macska nohup.ki
A parancsot a következő módon hajthatja végre, hogy a kimenetet a Kimenet.txt fájl. Ellenőrizze a Kimenet.txt.
$ nohup bash sleep2.sh> kimenet.txt$ cat output.txt
2. példa: A nohup parancs használata a & & karakterrel
Mikor nohup parancs használata '& ' akkor a parancs futtatása után nem tér vissza a parancssorba. De ha akarod, a 'gépeléssel visszatérhetsz a parancssorbafg '
$ nohup bash sleep1.SH &$ fg
3. példa: A nohup parancs használata több parancs futtatásához a háttérben
A nohup paranccsal több parancs futtatható a háttérben. A következő parancsban az mkdir és az ls parancsokat a háttérben hajtják végre nohup és bash parancsok használatával. A parancsok kimenetét a kimenet ellenőrzésével szerezheti be.txt fájl.
$ nohup bash -c 'mkdir myDir && ls'> kimenet.txt$ cat output.txt
4. példa: Bármely folyamat indítása 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 elvégezné a futó folyamat feladatát, akkor a folyamat normálisan leáll. Ha a folyamatot nohup segítségével futtatja, akkor probléma nélkül képes a folyamatot a háttérben futtatni. Például, ha futtatja a ping parancsot, akkor a terminál bezárásakor leállítja a folyamatot.
$ ping -i 10 google.com
A pgrep paranccsal ellenőrizheti az összes futó parancs listáját. Zárja be a terminált. Nyissa meg újra a terminált és futtassa pgrep parancsot -a választási lehetőség. A futó parancsok listája nem jelenik meg, mert a terminál bezárásakor minden futó parancs leáll.
$ pgrep -a ping
Fuss ping parancs nohup paranccsal. Nyissa meg újra a terminált és futtassa pgrep ismét parancsot. Megkapja a folyamat listáját a folyamatazonosítóval, amely fut.
$ nohup ping -i 15 google.com &$ pgrep -a ping
Bármely háttérfolyamat leállítható a kill parancs futtatásával. Csak futtassa a kill parancsot egy adott futó azonosítóval. Itt a futó folyamat azonosítója 7015. A folyamat leállításához futtassa a kill parancsot a 7015-ben.
$ kill 7015
A nohup parancs használatát nagyon egyszerű példákkal magyarázza ebben az oktatóanyagban. Remélem, világos képet fog kapni a nohup parancs funkciójáról, és képes lesz ezt a parancsot különféle célokra alkalmazni.