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