Jak uruchomić skrypt powłoki jako systemd w Linux

Jak uruchomić skrypt powłoki jako systemd w Linux

SystemD to aplikacja, która zapewnia szereg komponentów systemowych dla systemów operacyjnych Linux. Jest to pierwsza usługa zainicjująca sekwencję rozruchu. To zawsze działa z PID 1. Pomaga nam to również zarządzać usługami systemowymi i aplikacjami w naszym systemie operacyjnym Linux.

Możemy również uruchomić dowolny niestandardowy skrypt jako usługa systemu. Pomaga skryptowi rozpocząć uruchomienie systemu. Może to być pomocne, aby uruchomić dowolny skrypt, który do uruchomienia tylko w czasie rozruchu lub zawsze uruchomić.

W naszym poprzednim samouczku przedstawiamy instrukcje uruchamiania skryptu Python za pomocą SystemD. Ten samouczek obejmuje uruchamianie skryptu powłoki jako usługa systemu.

Krok 1 - Utwórz skrypt powłoki

Przede wszystkim utwórz przykładowy skrypt powłoki, który musi uruchomić w uruchomieniu systemowym. Możesz także utworzyć skrypt powłoki, aby działać zawsze za pomocą nieskończonej pętli. Skrypt będzie działał, dopóki system nie spadnie.

Utwórz skrypt powłoki zgodnie z wymaganiami. Do celów testowych tworzę próbki skryptu powłoki jako/usr/bin/skrypt.cii.

sudo nano/usr/bin/skrypt.cii  

Dodano następujący przykładowy kod skryptu powłoki.

#!/bin/bash, a true do // Twoje stwierdzenia idź tutaj spać 10 gotów
1234567#!/bin/bash podczas truedo // Twoje stwierdzenia idź tutaj spać 10done

Naciśnij Ctrl+O i naciśnij Enter, aby zapisać zmiany. Następnie naciśnij Ctrl + x zrezygnować z redaktora Nano.

Teraz spraw, aby skrypt był wykonywany:

sudo chmod +x/usr/bin/skrypt.cii  

Uruchomienie skryptu raz podczas uruchamiania systemu nie wymaga żadnej nieskończonej pętli. Zamiast powyższego skryptu możesz użyć swojego skryptu powłoki do uruchomienia jako usługa systemu.

Krok 2 - Utwórz plik jednostki SystemD

Następnie utwórz plik jednostki serwisowej dla systemu w systemie. Ten plik musi mieć .praca przedłużenie i zapisane pod pod nałożeniem /lib/systemd/system/ informator

sudo nano/lib/systemd/system/shellscript.praca  

Teraz dodaj następującą zawartość i zaktualizuj nazwę pliku i lokalizację skryptu. Możesz także zmienić opis usługi.

[Jednostka] Opis = mój skrypt powłoki [Service] execStart =/usr/bin/skrypt.sh [instalacja] WantedBy = Multi-użytkownik.cel 

Zapisz plik i zamknij go.

Krok 3 - Włącz nową usługę

Twoja usługa systemowa została dodana do Twojej usługi. Załadujmy demona SystemCTL, aby odczytać nowy plik. Musisz ponownie załadować ten demon za każdym razem po wprowadzeniu jakichkolwiek zmian .praca plik.

Sudo Systemctl Demon-Reload  

Teraz włącz usługę uruchamiania systemu, również uruchom usługę przy użyciu następujących poleceń.

Sudo Systemctl Włącz ShellScript.praca  sudo systemCtl start ShellScript.praca  

Wreszcie sprawdź, czy skrypt jest uruchomiony jako usługa SystemD.

sudo systemctl status Shellscript.praca  

Wyjście wygląda jak poniżej:

Wszystkie zrobione!

Wniosek

Gratulacje, pomyślnie skonfigurowałeś skrypt powłoki do uruchamiania w uruchomieniu systemowym. Może to być pomocne w uruchomie. Ten samouczek pomógł Ci skonfigurować skrypt powłoki jako usługa SystemD.