So führen Sie das Skript beim Start auf Ubuntu 22.04 Jammy Jellyfish Server/Desktop aus
Der Zweck dieses Artikels besteht darin, ein Skript wie ein Bash-Skript oder ein Python-Skript so zu konfigurieren, dass es beim Systemstart in Ubuntu 22.04 Jammy Jellyfish Server/Desktop ausgeführt wird.
In diesem Tutorial lernen Sie:
- So erstellen Sie eine Systemd-Serviceeinheit
- So erstellen Sie ein einfaches Skript zur Überprüfung des Speicherplatzes
- So legen Sie Berechtigungen für die Systemd-Service-Unit-Datei fest
- Festlegen von Skriptberechtigungen
- So aktivieren Sie die Ausführung der Systemd-Service-Unit beim Systemstart
Schritt-für-Schritt-Anleitung zum Ausführen eines Skripts beim Start unter Ubuntu 22.04
Ubuntu 22.04 basiert auf Systemd, daher besteht der einfachste und empfohlene Weg, ein Skript beim Start auszuführen, darin, eine Systemd-Dienstdatei zu erstellen und ein beliebiges Skript wie Bash, Python usw. über diesen Dienst während des Systemstarts auszuführen.
Die folgenden Schritte zeigen Ihnen, wie Sie ein Beispiel-Bash-Skript ausführen, das die Speicherplatznutzung des /home-Verzeichnisses meldet und den Bericht jedes Mal im /root-Verzeichnis speichert, wenn das Ubuntu 22.04-System startet.
-
Erstellen Sie zunächst eine Systemd-Dienstdatei, wie in einem Beispiel unten gezeigt. Wir speichern diese Datei als
/etc/systemd/system/disk-space-check.service.[Unit] After=network.target [Service] ExecStart=/usr/local/bin/disk-space-check.sh [Install] WantedBy=default.targetNachher: Weist systemd an, wann das Skript ausgeführt werden soll. In unserem Fall wird das Skript nach der Netzwerkverbindung ausgeführt. Ein anderes Beispiel könnte mysql.target etc.
ExecStart sein: Dieses Feld bietet einen vollständigen Pfad zum eigentlichen Skript, das beim Start ausgeführt werden soll
WantedBy: In welchem Boot-Ziel die systemd-Unit installiert werden sollNOTE
Für weitere Informationen zum Erstellen der Systemd-Service-Unit führen Sie den Befehlman systemd.unitaus. Erstellen Sie ein Skript, das beim Start des Ubuntu-Systems ausgeführt werden soll. Wie in Schritt 1 oben angegeben, lautet der Pfad und der Name des neuen Skripts in unserem Beispiel
/usr/local/bin/disk-space-check.sh.Im Folgenden finden Sie ein Beispiel für ein solches Skript:
#!/bin/bash date > /root/disk_space_report.txt du -sh /home/ >> /root/disk_space_report.txtLegen Sie die entsprechenden Berechtigungen sowohl für die Systemd-Serviceeinheit als auch für das Skript fest:
sudo chmod 744 /usr/local/bin/disk-space-check.sh sudo chmod 664 /etc/systemd/system/disk-space-check.serviceAktivieren Sie als Nächstes die Service-Unit:
sudo systemctl daemon-reload sudo systemctl enable disk-space-check.serviceJetzt können Sie Ihr System neu starten. Sobald das System hochgefahren ist, sollten Sie die folgende Datei mit der Speicherplatznutzung in Ihrem
/root-Verzeichnissehen:sudo ls /root/ disk_space_report.txt
Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie Sie Ubuntu 22.04 so konfigurieren, dass bei jedem Systemstart ein Skript ausgeführt wird. Dies ist eine praktische Funktion für Systemadministratoren, um sicherzustellen, dass jedes Mal, wenn Ubuntu nach einem Systemneustart geladen wird, ein Bash- oder Python-Skript ausgeführt wird.
