1、删除30天以前的日志:
powershell
#! /bin/bash
# 定义源日志目录
LOG_DIR=/home/log/
# 删除日志
find $LOG_DIR -type f -name "*.log" -mtime +30 -exec rm -f {} \;
# 输出成功信息
echo "The 30 day log ago has been deleted."
2、将日志推送到nas中,然后删除pod中的日志
注意:pod中的日志需要挂载到本地。
powershell
#! /bin/bash
#Set variables
#本地日志的地址
LOG_DIR=/home/log
#nas地址
NAS_DIR=/home/nas/log
#local_log to nas
find $LOG_DIR -name "*.log" -exec cp -arf {} $NAS_DIR \;
#clear local all-log
find $LOG_DIR -type f -name "*.log" -mtime +30 -exec rm {} \;
# 输出成功信息
echo "Logs have been backed up to NAS."
3、pod挂载到本地
第一种:直接挂载目录。
第二种:使用pv
4、运行出现/bin/bash^M
bash
1、首先检查,linux中 /bin 下是否有bash。
安装- yum install bash
2、#! /bin/bash #!+空格+/bin/bash
查看是否有空格。
3、以上2个都没有问题的,Windows的换行符与linux的不同,可能这个导致的。
使用dos2unix 文件名。转化成linux的形式。如果没有dos2unix命令,执行 yum -y install dos2unix