Jak uruchomić skrypt powłoki jako systemd w Linux
- 5044
- 43
- Juliusz Janicki
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ów1234567 | #!/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.