jak uruchomić skrypt powłoki jako proces w tle

skrypty powłoki pozwalają zautomatyzować wiele zadań i procesów w Linuksie. Czasami może być konieczne uruchomienie tych skryptów powłoki w tle, aby terminal był wolny dla innych prac. W tym artykule przyjrzymy się, jak uruchomić skrypt powłoki jako proces w tle.

jak uruchomić skrypt powłoki jako proces w tle

oto kroki, aby uruchomić skrypt powłoki jako proces w tle.

Utwórz pusty skrypt powłoki

Otwórz terminal i uruchom następujące polecenie, aby utworzyć pusty plik skryptu powłoki.

$ sudo vi hello_world.sh

Dodaj polecenia powłoki

dodaj następujące linie do skryptu powłoki

#!/bin/bashecho "Hello World"

Zapisz i zamknij plik. Powyższy program po prostu drukuje “Hello World”.

spraw, aby skrypt powłoki był wykonywalny

uruchom następujące polecenie, aby skrypt powłoki był wykonywalny.

$ sudo chmod +x hello_world.sh

uruchom następujące polecenie, aby upewnić się, że skrypt powłoki działa.

$ sudo ./hello_world.shHello World

Uruchom skrypt powłoki w tle

po zweryfikowaniu skryptu powłoki możesz uruchomić go w tle, po prostu dodając & po poleceniu

$ sudo ./hello_world.sh &

w tym przypadku, chociaż skrypt powłoki działa w tle, zakończy się po zamknięciu powłoki lub zakończeniu sesji.

jeśli uruchamiasz polecenie w terminalu i chcesz go zamknąć, użyj polecenia nohup, aby uruchomić skrypt w tle.

$ sudo nohup ./hello_world.sh &

jeśli chcesz uruchomić ten skrypt powłoki jako cronjob, otwórz crontab

$ sudo crontab -e

dodaj następującą linię do pliku crontab.

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

w powyższym poleceniu określamy “0 10 * * *”codziennie o 10: 00. Używamy również pełnej ścieżki skryptu powłoki, odwołując się do niej w naszym poleceniu. Na koniec, wszystkie wyjścia kierujemy do /dev / null. Możesz go zmodyfikować zgodnie z wymaganiami. Zapisz i zamknij plik.

to wszystko. Jak widać, bardzo łatwo jest uruchamiać skrypty powłoki w tle.

czytaj także:

Jak utworzyć pusty obraz dysku w Linuksie
jak rozpakować pliki z hasłem w Linuksie
jak rozpakować wieloczęściowy plik RAR w Linuksie
jak znaleźć Ostatnio zmodyfikowane pliki w Linuksie
Jak zainstalować serwer VNC w Linuksie

Leave a Reply