Při spuštění Unix práci v pozadí ( pomocí &, bg příkaz), a odhlášení z relace, váš proces se nechat zabít. Můžete se tomu vyhnout pomocí několika metod-provádění úlohy s nohup, nebo dělat to jako dávkové úlohy pomocí příkazu at, batch nebo cron.
tento rychlý tip je určen pro začátečníky. Pokud už nějakou dobu používáte nohup, zanechte nám komentář a řekněte nám, v jakých situacích používáte nohup.,
v tomto rychlém tipu si přečtěte, jak váš proces spustit i po odhlášení pomocí nohup.
Nohup znamená žádné zavěšení, které lze provést, jak je uvedeno níže.
nohup syntaxe:
# nohup command-with-options &
Nohup je velmi užitečné, když budete muset spustit shell-skript nebo příkaz, že trvat dlouhou dobu dokončit. V takovém případě nechcete být připojeni k shellu a čekat na dokončení příkazu. Místo toho jej spusťte pomocí nohup, ukončete shell a pokračujte ve své další práci.
vysvětlení o nohup.,out soubor
ve výchozím nastavení bude standardní výstup přesměrován na nohup.out soubor v aktuálním adresáři. A standardní chyba bude přesměrována na stdout, a tak půjde také na nohup.mimo. Takže tvůj nohup.out bude obsahovat jak standardní výstup, tak chybové zprávy ze skriptu, který jste provedli pomocí příkazu nohup.
místo použití nohup.Out, můžete také přesměrovat výstup do souboru pomocí normální shell přesměrování.,
Příklad: Tisk řádků na standardní výstup & standardní chyba
while(true)doecho "standard output"echo "standard error" 1>&2 sleep 1;done
Spustit skript bez přesměrování
Spustit skript s přesměrování
Pokud se přihlásíte-out shell a znovu přihlásit, budete stále vidět custom-script.sh běží na pozadí.
$ ps aux | grep sathiya sathiya 12034 0.0 0.1 4912 1080 pts/2 S 14:10 0:00 sh custom-script.sh