a Linux rendszer héjából való kilépéskor az összes futó folyamat általában megszűnik vagy lefagy. Tehát mi a teendő, ha továbbra is meg akarja tartani a folyamatokat, még akkor is, ha kilép a héjból/terminálból? Itt jön a nohup parancs.
Nohup Command
Nohup, röviden: nincs hang up egy parancs Linux rendszerekben, amelyek a folyamatokat a shell vagy a terminál kilépése után is futtatják.,
Nohup megakadályozza, hogy a folyamatok vagy jobs átvegye a SIGHUP (Signal Hang UP) jelet. Ez egy olyan jel, amelyet a terminál bezárásakor vagy kilépésekor küldenek egy folyamatba. Ebben az útmutatóban megnézzük a nohup parancsot, és bemutatjuk, hogyan lehet használni.,
Nohup parancs szintaxis
Nohup parancs szintaxis a következő;
nohup command arguments
vagy
nohup options
lássuk, hogyan jön létre a parancs
A Nohup
verziójának ellenőrzése a nohup verziójának ellenőrzésével kezdődhet a
nohup --version
kimenet
folyamat indítása a nohup
használatával
Ha meg akarja tartani a folyamatok/feladatok futtatását, akkor a nohup
parancsot az alábbiak szerint előzze meg., A munkahelyek továbbra is a héjban futnak, és nem fognak megölni a héjból vagy a terminálból való kilépéskor., a
nohup ./hello.sh > output.txt
ismét megtekintheti a
cat output.txt
egy fájlra való átirányításhoz, valamint a szabványos hibához és kimenetre a > filename 2>&1
attribútumot használja a
nohup ./hello.sh > myoutput.txt >2&1
kimenet
folyamat indítása a háttérben a nohup
használatával a háttérben egy folyamat elindításához használja a &
szimbólumot a parancs végén., Ebben a példában pingelünk google.com és elküldöm a háttérbe.,id=”8516ed8814″>
Kimenet
ellenőrizni a folyamatot, amikor folytatása a shell használja a pgrep
parancs látható
pgrep -a ping
Kimenet
Ha meg akarod állítani, vagy megölni a futó folyamat, használja a kill
parancsot, majd ezt követően a folyamat AZONOSÍTÓJA látható
kill 2565
Kimenet
Összefoglalás
- Minden folyamatok futtatni a nohup parancs figyelmen kívül hagyni, hogy a SIGHUP jelzés is, amikor elhagyja a shell.,
- miután a munkát a nohup paranccsal indították el vagy hajtották végre, az stdin nem lesz elérhető a felhasználó számára.
- alapértelmezés szerint a
nohup.out
az stdout és stderr alapértelmezett fájlja.
Leave a Reply