systemctl start/stop service: So richten Sie das Upstart-Skript und den Respawn-Prozess in Ubuntu, CentOS, Redhat Linux ein

Veröffentlicht: 2021-06-09

Linux systemd upstart - Upstart-Skript

Wie schreibe ich ein Startskript für systemd?

systemd ist das neueste service management utility in allen neuesten Versionen von Linux-Distributionen wie Ubuntu OS, Redhat OS, CentOS.

Aus diesem Grund unterstützen die Versionen Ubuntu 17.4 und Redhat 7.4 jetzt den systemctl command als Upstart-Skript. Wenn Sie eine ältere Version des Linux-Betriebssystems verwenden, müssen Sie möglicherweise unten auf dieser Seite nach einem älteren init.d script

Wir werden die folgenden Dinge in diesem Tutorial besprechen

  • Systemd-Diensteinheit einrichten
  • Wie configure ich systemd?
  • Wie enable ich es systemd?
  • Wie starte ich den Prozess automatisch mit systemd?
  • Wie stoppe und respawn den Prozess mit systemd?

Einrichtungsschritte für dieses Tutorial:

Prerequisite: Wir haben die kompilierte Version des Programms CrunchifyAlwaysRunningProgram.java im Ordner /tmp/crunchify . Dieser Java-Prozess wird für immer im Hintergrund ausgeführt. Sie können das Programm hier herunterladen.

Sobald Sie es heruntergeladen haben, try to compile und auszuführen, um sicherzustellen, dass es funktioniert.

Sie können CTRL + C , um das Programm zu beenden.

Beginnen wir nun mit der Einrichtung des systemd-Autostartskripts für das obige Programm.

Schritt 1

  • Wechseln Sie in den Ordner /lib/systemd/system
  • Geben cd /lib/systemd/system

Schritt 2

  • Datei crunchify.service erstellen (Dateiname entsprechend ändern)
  • Fügen Sie den folgenden Inhalt hinzu

Schritt 3

  • Datei speichern
  • Erteilen Sie die Ausführungsberechtigung mit chmod 755 crunchify.service

Schritt 4

  • Laden Sie crunchify.service mit dem Befehl systemctl daemon-reload
  • Aktivieren Sie crunchify.service mit dem Befehl systemctl enable crunchify.service
  • Starten Sie crunchify.service mit dem Befehl systemctl start crunchify
  • Überprüfen Sie den Status von crunchify.service mit dem Befehl systemctl status crunchify

Schritt-5

  • Überprüfen Sie nun, ob der Prozess ausgeführt wird oder nicht?
  • Geben Sie den Befehl ps -few | grep java ps -few | grep java , um alle laufenden Java-Prozesse anzuzeigen
  • Sie sollten so etwas sehen

Das bedeutet, dass Prozess 28631 mit Ihrem Upstart-Skript beginnt. Möglicherweise haben Sie eine andere Prozess-ID.

Wie kann ich überprüfen, ob Ihr systemd crunchify.service funktioniert oder nicht?

  • Versuchen Sie, den Prozess mit kill -9 28631 zu beenden, und Sie sollten sehen, dass automatisch ein neuer Prozess erstellt werden sollte.
  • In meinem Fall wurde die neue Prozess-ID 28887 erstellt

Video: Beispiel für die Einrichtung des Live-Systemd-Upstart-Skripts:

Dieses Video enthält – Wie richte ich ein Systemd-Start-/Upstart-Skript in CentOS, Redhat, Ubuntu Linux OS ein?

  • So führen Sie das Shell-Skript beim Start automatisch aus
  • So erstellen Sie einen systemd-Dienst unter Linux (CentOS 7)
  • Wie konfiguriere ich einen Linux-Dienst für den automatischen Start?
  • Centos 7 systemd-Startskript
  • Ubuntu systemd Startskript

Möchten Sie mehr über systemd erfahren? Hier ist ein Spickzettel für Ihre Referenz.

Linux-Systemd-Befehls-CheatSheet

Ich hoffe, Sie lernen everything about systemd command und das Einrichten des Upstart-Skripts auf allen Arten von Linux-Betriebssystemen.

STOP: NUR für ältere Versionen des Betriebssystems

Wenn Sie eine older version von Redhat, Ubuntu oder CentOS ausführen, benötigen Sie ein Skript in diesem Format.

  • Gehen Sie zu /etc/init
  • Erstellen Sie die Datei crunchify.conf

  • Starten Sie den Dienst einfach mit dem Befehl service crunchify start
  • Befolgen Sie die gleichen Überprüfungsschritte wie oben

Lassen Sie mich wissen, wenn Sie ein Problem beim Ausführen des Upstart-Skripts in Ihrer Umgebung feststellen. Genießen Sie Ihren Tag und viel Spaß beim Codieren.