監控docker容器運行狀態腳本shell

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這是容器名稱 作爲參數傳給腳本 如果是固定的 可以直接寫死

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章