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