So überwachen Sie den Ausführungsstatus eines Docker-Container-Shell-Skripts

So überwachen Sie den Ausführungsstatus eines Docker-Container-Shell-Skripts

Szenario

Das Unternehmensprojekt wird in Docker bereitgestellt. Aus unbekannten Gründen stoppt der Container gelegentlich. Es ist erforderlich, ein Skript zu schreiben, um den Ausführungsstatus des Containers zu überwachen. Wenn der Container stoppt, starten Sie den Container erneut.

Shell-Skript

#!/bin/bash
# Übergeben Sie den Containernamen containerName=$1
aktuelleZeit=`Datum +"%J-%m-%d %H:%M:%S"`
# Überprüfen Sie, ob der Prozess existiert=`docker inspect --format '{{.State.Running}}' ${containerName}`
wenn [ "${exist}" != "true" ]; dann
 Docker starten ${ContainerName}
 # Aufzeichnen echo "${currTime} Docker-Container neu starten, Containername: ${containerName}" >> /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.log
 
fi

Geplante Aufgaben crontab

crontab -e zum Bearbeiten geplanter Linux-Aufgaben

# Docker 8081-Container überwachen*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_wbwf_wbwf-app_1
# Docker 7081-Container überwachen*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_hb_hb-test-app_1

Ergänzung: Shell-Skript ermittelt, ob ein Dienst läuft

Shell-Skript zum Ermitteln, ob ein Dienst aktiviert ist

Das Skript lautet wie folgt:

#!/bin/bash
#Überprüfen Sie den Dienststatus, um zu sehen, ob er installiert ist. Lesen Sie -p "Bitte geben Sie den zu testenden Dienst ein:" SERVICE
grep $SERVICE &> /dev/null
wenn [ $? -eq 0 ]
Dann
  echo "$SERVICE-Dienst wurde gestartet!"
anders
  rpm -q $SERVICE &> /dev/null
 
  wenn [ $? -eq 0 ]
  Dann
 echo "Der Dienst $SERVICE wurde installiert und wird gestartet …"
    Dienst $SERVICE starten
  anders
 echo "Der Dienst ist nicht installiert!"
 fi
fi

Die Ergebnisse sind wie folgt:

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Docker ermöglicht den nahtlosen Aufruf von Shell-Befehlen zwischen Container und Host
  • So führen Sie Linux-Shell-Befehle in Docker aus
  • Detaillierte Erläuterung der Startreihenfolge des Docker-Containers mithilfe eines Shell-Skripts
  • Führen Sie die Shell oder das Programm im Docker-Container auf dem Host aus.
  • Verwenden Sie Shell-Skripte, um Docker-Dienste stapelweise zu starten und zu stoppen
  • Shell-Skript erstellt Docker halbautomatische Kompilierungs-, Verpackungs- und Freigabeanwendungsvorgänge

<<:  Webentwicklungs-Tutorial: domänenübergreifende Lösung – detaillierte Erläuterung

>>:  Der Unterschied zwischen HTML-Block-Level-Tags und Inline-Tags

Artikel empfehlen

js zur Realisierung einer einfachen Warenkorbfunktion

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie MySQL 5.7 unter Windows

Laden Sie zuerst die komprimierte Version von MyS...

MySQL-Tutorial: Ausführliche Erklärung zum Unterabfragebeispiel

Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...

So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL

1. So erstellen Sie einen Benutzer und ein Passwo...

Linux CentOS6.5 yum installiere mysql5.6

In diesem Artikel wird der einfache Prozess der I...

So konfigurieren Sie NAS unter Windows Server 2019

Vorwort Dieses Tutorial installiert die neuste Ve...

Detaillierte Erklärung generischer Fälle in TypeScript

Definition von Generika // Anforderung 1: Generik...

So installieren und konfigurieren Sie den Apache-Webserver

Erfahren Sie, wie Sie Ihre eigene Website auf Apa...

JS implementiert einfache Addition und Subtraktion von Warenkorbeffekten

In diesem Artikelbeispiel wird der spezifische JS...

Implementierungscode für unendliches Scrollen mit n Containerelementen

Szenario So rendern Sie Listen mit bis zu 10.000 ...