jak spustit Shell Script as Background Process

Shell skripty umožňují automatizovat mnoho úkolů a procesů v Linuxu. Někdy budete možná muset spustit tyto skripty shellu na pozadí, aby byl váš terminál zdarma pro jinou práci. V tomto článku se podíváme na to, jak spustit shell script jako proces na pozadí.

jak spustit Shell Script jako proces na pozadí

zde jsou kroky ke spuštění shell script jako proces na pozadí.

vytvořte prázdný skript shellu

otevřete terminál a spusťte následující příkaz k vytvoření prázdného souboru skriptu shellu.

$ sudo vi hello_world.sh

přidat příkazy shellu

přidejte následující řádky do skriptu shellu

#!/bin/bashecho "Hello World"

Uložte a ukončete soubor. Výše uvedený program jednoduše vytiskne “Hello World”.

udělat shell script executable

Spusťte následující příkaz, aby byl váš shell script spustitelný.

$ sudo chmod +x hello_world.sh

Spusťte následující příkaz, abyste se ujistili, že skript shellu funguje.

$ sudo ./hello_world.shHello World

spusťte shell script na pozadí

jakmile ověříte skript shellu, můžete jej spustit na pozadí pouhým přidáním & po příkazu

$ sudo ./hello_world.sh &

v tomto případě, i když skript shellu běží na pozadí, ukončí se při zavření shellu nebo ukončení relace.

pokud používáte příkaz v terminálu a chcete terminál zavřít, použijte příkaz nohup ke spuštění skriptu na pozadí.

$ sudo nohup ./hello_world.sh &

pokud chcete spustit tento shell skript jako cronjob, otevřete crontab

$ sudo crontab -e

přidejte do souboru crontab následující řádek.

0 10 * * * sudo nohup /home/hello_world.sh & >/dev/null 2>&1

ve výše uvedeném příkazu určíme “0 10 * * *”spustit příkaz každý den v 10 hodin. Používáme také úplnou cestu skriptu shell, zatímco na něj odkazujeme v našem příkazu. Nakonec nasměrujeme veškerý výstup na /dev / null. Můžete jej upravit podle vašeho požadavku. Uložte a zavřete soubor.

to je vše. Jak vidíte, je velmi snadné spouštět skripty v pozadí.

Přečtěte si také:

jak vytvořit prázdný obraz disku v Linuxu
jak Unrar soubory s heslem v Linuxu
jak extrahovat Multipart RAR soubor v Linuxu
jak najít nedávno upravené soubory v Linuxu
Jak nainstalovat VNC Server v Linuxu

Leave a Reply