Skripte im Ordner /etc/init.d das Linux-Betriebssystem spielt eine wichtige Rolle beim Starten und Stoppen von Diensten. Das korrekte Schreiben und Organisieren solcher Skripte erleichtert nicht nur die Verwaltung des Systems, sondern hilft auch, Fehler beim Starten und Stoppen von Diensten zu vermeiden. In diesem Artikel werden wir die grundlegenden Regeln und Richtlinien für das Schreiben eines Skripts zum Initialisieren eines Daemon auf einem Linux-System untersuchen.
Schritt 1: Erstellen Sie eine neue Datei mit dem Namen Ihres Dienstes in einem Ordner /etc/init.d. Benennen Sie die Datei mit einem aussagekräftigen Namen, der Ihrem Dienst entspricht.
Schritt 2: Beginnen Sie das Skript mit einer obligatorischen Zeichenfolge, die auf den Befehlszeileninterpreter verweist:
Schritt 3: Definieren Sie Funktionen start(), stop() und restart() so starten, stoppen und starten Sie den Dienst entsprechend neu. In jeder Funktion müssen Sie die Befehle angeben, die zum Ausführen der entsprechenden Aktion erforderlich sind.
Schritt 4: Definieren Sie eine Funktion status() um den Status des Dienstes zu überprüfen. In dieser Funktion müssen Sie Befehle angeben, mit denen Sie feststellen können, ob der Dienst ausgeführt wird oder nicht.
Schritt 5: Fügen Sie eine Funktion hinzu case um die Argumente zu verarbeiten, die beim Start an das Skript übergeben werden ("start", "stop", "restart" oder "status"). Innerhalb dieser Funktion müssen Sie abhängig vom übergebenen Argument die entsprechende Funktion aufrufen.
Schritt 6: Fügen Sie abhängig von den ausgeführten Aktionen einen obligatorischen Skriptbeendigungscode hinzu. Der Beendigungscode "0" bedeutet eine erfolgreiche Ausführung, und jeder andere Wert weist auf einen Fehler hin.
Korrekte Schreibweise des Init-Skripts.d ist ein wichtiger Teil der Verwaltung von Linux-Systemen. Wenn Sie diese Anleitung befolgen, können Sie ein zuverlässiges und benutzerfreundliches Skript erstellen, um Dienste zu initialisieren und zu stoppen.
Grundlagen zum Schreiben von Linux-Start-Init-Skripten.d
Um ein Start Init-Skript zu schreiben.d, Sie müssen es im Verzeichnis /etc/init ablegen.d und mach es ausführbar.
Das Skript muss bestimmte Abschnitte und Befehle enthalten, damit es ordnungsgemäß funktioniert. Hier sind die Hauptabschnitte, die im Skript vorhanden sein sollten:
- #!/bin/bash: Dieser Shebang gibt an, dass das Skript mit der Bash-Shell interpretiert werden muss.
- # Provides:: Diese Zeile gibt an, welchen Dienst das Skript bereitstellt.
- # Required-Start:: Diese Zeile gibt an, welche Dienste gestartet werden sollen, bevor das Skript ausgeführt wird. Wenn Ihr Skript beispielsweise vom Netzwerkbetrieb abhängt, können Sie hier "networking" angeben.
- # Required-Stop:: Diese Zeile gibt an, welche Dienste beendet werden sollen, bevor das Skript beendet wird.
- # Default-Start:: Diese Zeile gibt an, in welchen Systemmodi das Skript ausgeführt werden soll. Sie können beispielsweise "2 3 4 5" angeben, damit das Skript beim Systemstart im Mehrbenutzermodus ausgeführt wird.
- # Default-Stop:: Diese Zeile gibt an, in welchen Systemmodi das Skript beendet werden soll.
- # Description:: diese Zeile enthält eine Beschreibung des Skripts.
Nach diesen Abschnitten werden die Befehle ausgeführt, die beim Starten oder Beenden des Skripts ausgeführt werden. Sie können Ihre Befehle abhängig von den Anforderungen Ihres Skripts hinzufügen.
Nachdem Sie das Skript geschrieben und im init-Verzeichnis gespeichert haben.d, Sie müssen es mit einem Befehl ausführbar machen:
sudo chmod +x /etc/init.d/Skriptname
Das Skript ist jetzt einsatzbereit. Sie können es mit dem folgenden Befehl ausführen:
sudo /etc/init.d/Startskriptname
Verwenden Sie den Befehl, um das Skript zu beenden:
sudo /etc/init.d/Skriptname stop
Dies ist die Hauptstruktur des Start Init-Skripts.d unter Linux. Berücksichtigen Sie beim Schreiben eines Skripts die Anforderungen Ihrer Anwendung und gute Skripterstellungspraktiken.