cat > docker_monitor.sh <<EOF
#!/bin/bash
#監控容器的運行狀態
#容器名稱 傳入參數
containerName=$1
#當前時間
now=`date +"%Y-%m-%d %H:%M:%S"`
# 查看進程是否存在
exist=`docker inspect --format '{{.State.Running}}' ${containerName}`
if [ "${exist}" != "true" ]; then
docker start ${containerName}
#記錄日誌
echo "${now} 重啓docker容器,容器名稱:${containerName}" >> /opt/docker_log/docker_monitor.log
fi
EOF
定時任務:
*/1 * * * * sh /opt/docker_status/aa.sh aa
aa這是容器名稱 作爲參數傳給腳本 如果是固定的 可以直接寫死