Nohup příkaz v Linuxu

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 –version

nohup příkaz syntaxe:

můžete použít nohup příkaz dvěma způsoby.,

  1. nohup příkaz
  2. 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.

$ nohup bash sleep1.sh
$ 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.

$ nohup bash sleep2.sh > výstup.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 ‚

$ nohup bash sleep1.,sh &
$ 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.

$ nohup bash -c ‚mkdir adresář && ls‘> výstup.,txt
$ 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.

$ ping-i 10 google.,com

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.

$ pgrep -ping

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.,

$ nohup příkaz ping -i 15 google.com &

$ pgrep -ping

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.,

$ zabít 7015

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště