Dockerのログを定期的削除する

Dockerのログを定期的削除する

所定の場所から、ログファイルをクリアする。

そのまま使い続けると、ログがDISKを食ってました!強引に削除するコマンドです。

—-

キーは、

①ログの場所&名前

②ログクリアコマンド

通常の’cat /dev/null’ だと、使ってるよと言われNG

※ローテションもあるけど効かない感じなので上記で対応

#!/bin/bash
# FileName: DockerLog-Clerar.sh
#
BASEDIR=/var/lib/docker/containers/
BASEFILENAME=”-json.log”

CMDFILE=”cat /dev/null > ”

for file in `ls ${BASEDIR}`; do
# Debug echo “${file}”

# File Empty
FILENAME=${BASEDIR}/${file}/${file}${BASEFILENAME}

#CMD=”sh -c ‘${CMDFILE} ${FILENAME}'”
sh -c “${CMDFILE} ${FILENAME}”
ls -l ${FILENAME}
done

定期的実行する /etc/cron.d/docker-cron

#!/bin/bash
# Run Docker Control Scripts
#

# Docler LogFile Clear
CMD=/home/hogehoge/script/DockerLog-Clear.sh
3 1 * * * root ${CMD}


タイトルとURLをコピーしました