význam nohup je ‚no hangup‘. Normálně, když se odhlásíme ze systému, jsou všechny spuštěné programy nebo procesy zavěšeny nebo ukončeny. Pokud chcete spustit jakýkoli program po odhlášení nebo ukončení operačního systému Linux, musíte použít příkaz nohup. Existuje mnoho programů, které vyžadují mnoho hodin k dokončení. K dokončení úkolu příkazu se nemusíme dlouho přihlašovat. Můžeme udržet tento typ programů běžících na pozadí pomocí příkazu nohup a později zkontrolovat výstup., Příkladem použití příkazu nohup je kontrola paměti, restart serveru, synchronizace atd. Jak můžete použít příkaz nohup na Ubuntu ke spuštění programu na pozadí, je uvedeno v tomto tutoriálu.
verzi příkazu nohup můžete zkontrolovat pomocí následujícího příkazu.
nohup příkaz syntaxe:
můžete použít nohup příkaz dvěma způsoby.,
- nohup příkaz
- nohup možnost
Pomocí nohup s příkazy
Příklad-1: Pomocí nohup příkaz bez ‚&‘
Při spuštění nohup příkaz bez ‚&‘ pak se to vrátí k shell příkazového řádku bezprostředně po spuštění, že konkrétní příkaz v pozadí. V následujícím příkladu spusťte příkaz nohup Bash bez’& ‚ pro spuštění sleep1.sh soubor na pozadí. Výstup příkazu nohup bude psát v nohup.,pokud není název souboru přesměrován, není v příkazu nohup uveden. Pro následující příkaz můžete zkontrolovat výstup sleep1.sh kontrolou výstupu nohup.ze spisu.
$ cat nohup.out
příkaz můžete provést následujícím způsobem, abyste přesměrovali výstup na výstup.txt soubor. Zkontrolujte výstup výstupu.txt.
$ cat výstup.,txt
Příklad 2: Pomocí nohup příkaz s ‚&‘
Když nohup příkaz použít s ‚&‘, pak to není návrat do shell příkazového řádku po spuštění příkazu na pozadí. Ale pokud chcete, můžete se vrátit do příkazového řádku shellu zadáním ‚ fg ‚
$ fg
Příklad-3: Použití nohup příkaz spustit více příkazů na pozadí
můžete spustit více příkazů na pozadí pomocí nohup příkaz. V následujícím příkazu se příkaz mkdir a ls provádí na pozadí pomocí příkazů nohup a bash. Výstup příkazů můžete získat kontrolou výstupu.txt soubor.
$ cat výstup.txt
Příklad-4: Spustit jakýkoli proces v pozadí pomocí nohup
Když se jakýkoli proces spustí a uživatel zavře terminál před dokončením úkolu běží proces, pak se tento proces zastaví normálně. V případě, že spustit proces s nohup pak to bude moci spustit proces na pozadí bez problémů. Pokud například spustíte příkaz ping normálně, ukončí proces při zavření terminálu.
seznam všech spuštěných příkazů můžete zkontrolovat pomocí příkazu pgrep. Zavřete terminál. Znovu otevřete terminál a spusťte příkaz pgrep s volbou-a. Žádný seznam spuštěných příkazů se nezobrazí, protože všechny spuštěné příkazy jsou ukončeny, když byl terminál uzavřen.
Spustit příkaz ping s nohup příkaz. Znovu otevřete terminál a znovu spusťte příkaz pgrep. Získáte seznam procesu s id procesu, který je spuštěn.,
Můžete zastavit jakýkoliv proces na pozadí běží příkaz zabít. Stačí spustit příkaz kill s konkrétním id procesu, který je spuštěn. Zde je id procesu běžícího procesu 7015. Spusťte příkaz kill v roce 7015 a ukončete proces.,
použití nohup command jsou vysvětleny pomocí velmi jednoduchých příkladů v tomto kurzu. Doufám, že získáte jasnou představu o funkci příkazu nohup a budete moci tento příkaz použít pro různé účely.