Každý proces má nadřazený proces, který jej spustil. Pokud například spustíte příkaz v bash shellu, pak nadřazeným procesem tohoto příkazu je proces bash shell.
Když je nadřazený proces zastaven, je všem podřízeným procesům odeslán signál zavěšení (HUP). Tento signál HUP je navržen tak, aby zastavil podřízené procesy. Ve výchozím nastavení se podřízený proces zastaví při odeslání signálu HUP.
Chcete-li se tomu vyhnout, spusťte podřízený proces příkazem nohup:
$ nohup some_command
Tato technika se obvykle používá, když se vzdáleně přihlásíte do systému a chcete, aby některé příkazy pokračovaly, i když jste odpojeni. Když jste odpojeni, všechny spuštěné programy jsou odesílány signály HUP. Použití příkazu nohup umožňuje pokračování tohoto specifického procesu.
Možnosti příkazu nohup
Příkaz nohup má pouze 2 možnosti, jak je uvedeno níže:
Možnost | Popis |
---|---|
–help | zobrazte tuto nápovědu a ukončete |
–verze | výstup informací o verzi a ukončení |