ScenarioThe company project is deployed in Docker. Due to unknown reasons, the container occasionally stops. It is necessary to write a script to monitor the running status of the container. If the container stops, start the container again. Shell Script#!/bin/bash # Pass in the container name containerName=$1 currTime=`date +"%Y-%m-%d %H:%M:%S"` # Check if the process exists=`docker inspect --format '{{.State.Running}}' ${containerName}` if [ "${exist}" != "true" ]; then docker start ${containerName} # Record echo "${currTime} restart docker container, container name: ${containerName}" >> /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.log fi Scheduled tasks crontabcrontab -e to edit Linux scheduled tasks # Monitor docker 8081 container*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_wbwf_wbwf-app_1 # Monitor docker 7081 container*/1 * * * * sh /mnt/xvde1/ms_ctynyd/scripts/wbwf_monitor.sh server_hb_hb-test-app_1 Supplement: Shell script determines whether a service is running Shell script to determine whether a service is enabled The script is as follows:#!/bin/bash #Check the service status to see if it is installed read -p "Please enter the service to be tested:" SERVICE netstat -anp | grep $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE service has been started!" else rpm -q $SERVICE &> /dev/null if [ $? -eq 0 ] then echo "$SERVICE service has been installed and is starting...." service $SERVICE start else echo "The service is not installed!" fi fi The results are as follows:The above is my personal experience. I hope it can give you a reference. I also hope that you will support 123WORDPRESS.COM. If there are any mistakes or incomplete considerations, please feel free to correct me. You may also be interested in:
|
<<: Web development tutorial cross-domain solution detailed explanation
>>: The difference between html block-level tags and inline tags
Installation Steps 1. Install Redis Download the ...
Table of contents 1. Introduction 2. filter() 3. ...
Table of contents 1. Steps to use Jquery: (1) Imp...
Today I was browsing the blog site - shoptalkshow...
MySQL master-slave configuration and principle, f...
1. Background Netplan is a new command-line netwo...
This article shares the shell script of mysql5.6....
Preface Seeing the title, everyone should be thin...
Preface I recently encountered some problems at w...
Three ways to configure Nginx The first method di...
Table of contents Problem description: Cause Anal...
This article shares the specific code of JS+Canva...
Preface The sleep system function in MySQL has fe...
Table of contents Difference between char and var...
The default storage directory of mysql is /var/li...