Jak automatycznie wykonać skrypt powłoki podczas uruchamiania uruchamiania na systemd Linux

Jak automatycznie wykonać skrypt powłoki podczas uruchamiania uruchamiania na systemd Linux

Poniższa konfigura. Być może jest to różne powody, dla których możesz chcieć wykonać skrypt powłoki podczas uruchamiania Linux, na przykład, aby uruchomić określoną niestandardową usługę, sprawdzić miejsce na dysku, utwórz kopię zapasową itp.

Poniższy poniższy przykład będzie służyć jako podstawowy szablon do późniejszej modyfikacji, aby odpowiadał Twoim konkretnym potrzebom. W poniższym przykładzie sprawdzimy przestrzeń dysku /dom/ katalog w czasie rozruchu i napisz raport do /źródło/ informator.

SystemD Service Unit

Najpierw musimy utworzyć skrypt uruchamiania systemu, np.Sprawdź dysk-przestrzeń.pracai umieść to /etc/systemd/system/ informator. Poniżej można znaleźć przykład takiego skryptu uruchamiania systemu:

[Jednostka] po = mysql.Service [Service] ExecStart =/usr/local/bin/dysk-space-check.sh [instalacja] Wantedby = domyślnie.cel 
  • Po: Instruuje systemda, kiedy należy uruchomić skrypt. W naszym przypadku skrypt będzie działał po rozpoczęciu bazy danych MySQL. Innym przykładem może być sieć.cel itp.
  • EXECSTART: To pole zapewnia pełną ścieżkę, którą należy wykonać
  • Wantby: do celu rozruchowego, należy zainstalować jednostkę SystemD

Powyższe jest absolutnym minimum, które nasza jednostka serwisowa SystemD powinna zawierać w celu wykonania naszego skryptu w czasie rozruchu. Aby uzyskać więcej informacji i opcji do użycia, patrz Systemd.praca Strona ręczna:

$ man Systemd.praca 

Skrypt powłoki startupowej

Następnie tworzymy nasz niestandardowy skrypt powłoki, który ma zostać wykonany podczas uruchamiania SystemD. Lokalizacja i nazwa skryptu są już zdefiniowane przez jednostkę serwisową jako /USR/Local/Bin/Disk-Space Check.cii. Treść skryptu może być prosta jako:

#!/bin/bash data>/root/disk_space_report.txt du -sh /home />> /root /disk_space_report.tekst 


Skonfiguruj i zainstaluj

Zanim ponownie uruchomimy nasz system, musimy uczynić nasz skrypt wykonywany:

# CHMOD 744/USR/Local/Bin/Disk-Space-Check.cii 

Następnie zainstaluj jednostkę serwisową SystemD i włącz ją, aby została wykonana w czasie rozruchu:

# CHMOD 664/ETC/SYSTEMD/SYSTEM/DISK-SPACE-CHECK.Service # SystemCtl Daon-Reload # SystemCtl Włącz sprawdzanie dysku-przestrzeni dysku.usługa utworzona SymLink z/etc/systemd/system/default.cel.Wants/Disk-Space Check.Service to/etc/systemd/system/dysk-space.praca. 

Jeśli chcesz przetestować swój skrypt przed ponownym uruchomieniem:

# SystemCtl Uruchom sprawdzanie dysku-przestrzeni dysku.usługa # cat /root /disk_space_report.TXT czwartek 7 lipca 11:30:25 Aest 2016 1.5G /Strona główna / 

Wszystko gotowe. Po ponownym uruchomieniu systemu Linux powyższy jednostka systemD wywoła skrypt powłoki do wykonania w czasie rozruchu.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Pobierz Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Najlepszy Linux Distro dla programistów
  • Jak wydrukować drzewo katalogu za pomocą Linux
  • Hung Linux System? Jak uciec do wiersza poleceń i…