Jak automatycznie wykonać skrypt powłoki podczas uruchamiania uruchamiania na systemd Linux
- 1338
- 410
- Pan Jeremiasz Więcek
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ń.praca
i 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…
- « Jak skonfigurować udział serwera Samba na Debian 9 Stretch Linux
- Jak korzystać z specjalnych uprawnień, setuid, setgid i lepkie bity »