docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
if [[ "$?" != 0 ]] ; then
time=$(date "+%Y-%m-%d %H:%M:%S")
echo $time “重新启动了docker service” >> restart_docker_service.log
service docker start
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
else
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
fi
# 以下是不会重新启动的容器,为空则所有的stop的容器都会start
no_docker_restart_name=()
docker_name=`docker ps -a --format "{{.Names}}"`
if [[ "$?" != 0 ]] ; then
time=$(date "+%Y-%m-%d %H:%M:%S")
echo $time “重新启动了docker service” >> check_docker_service.log
service docker start
docker_name=`docker ps -a --format "{{.Names}}"`
for each in $docker_name;
do
if [[ "${no_docker_restart_name[@]}" =~ $each ]] ; then
echo $each "不需要重启"
else
docker start $each
fi
done
else
docker_name=`docker ps -a --format "{{.Names}}"`
for each in $docker_name;
do
if [[ "${no_docker_restart_name[@]}" =~ $each ]] ; then
echo $each "不需要重启"
else
docker start $each
fi
done
fi
docker服务检查启动脚本
docker