SzenarioDas 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 crontabcrontab -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:
|
<<: Webentwicklungs-Tutorial: domänenübergreifende Lösung – detaillierte Erläuterung
>>: Der Unterschied zwischen HTML-Block-Level-Tags und Inline-Tags
1. Wechseln Sie in das Verzeichnis /etc/init.d: ...
Inhaltsverzeichnis 1. Digitaler Betrieb (1) Gener...
Vorwort In „High Performance MySQL“ wird erwähnt,...
Es zeigt hauptsächlich, wie X-Frame-Options, X-XS...
Inhaltsverzeichnis Konfigurieren Sie zuerst packa...
Erstellen Sie eine ansprechende Anmelde- und Regi...
Hallo zusammen, heute ist Double 12, habt ihr sch...
Wenn sich die Daten ändern, wird die DOM-Ansicht ...
ChunkFive Freie Schriftfamilie Cuprum JAH I Kosten...
01. Befehlsübersicht Linux bietet ein umfangreich...
mysqladmin ist ein offizielles MySQL-Clientprogra...
<br />Das Navigationsdesign stellt eine der ...
In diesem Artikel werden anhand von Beispielen di...
Inhaltsverzeichnis MySQL gefilterte Replikation I...
Cooper sprach über den visuellen Pfad des Benutze...