PV: 回 / All:

ログファイルを/var/logから退避する(備忘録)

sambaでアタッチしたディレクトリ (/home/samba/share) に全部まとめてるからそこに移動したい。
ChatGPTに原型作らせたのを手直し。やっぱChatGPTって神だね。

.shファイル

# 日付情報を取得
yy=$(date +%y)
mm=$(date +%m)
dd=$(($(date +%d)-1))

# コピー先ディレクトリ
DEST_DIR="/home/samba/share/logs"

# コピー
cp /var/log/syslog "${DEST_DIR}/syslog-${yy}${mm}${dd}"
cp /var/log/auth.log "${DEST_DIR}/auth-${yy}${mm}${dd}.log"

# ファイル内容消去
truncate -s 0 /var/log/syslog
truncate -s 0 /var/log/auth.log

#権限を設定
chmod 777 -R /home/samba/share/logs

CRONの設定

crontab -e

追記内容

0 0 * * * (ファイル名).sh

これで、0時0分に動きます。すごいね….CRONめっちゃ便利じゃん。