shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。

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
 
相关推荐
路由侠内网穿透1 小时前
本地部署 GPS 跟踪系统 Traccar 并实现外部访问
运维·服务器·网络·windows·tcp/ip
傻傻虎虎3 小时前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
ZERO_pan4 小时前
服务器装机遇到的问题
运维·服务器
逆小舟4 小时前
【Linux】人事档案——用户及组管理
linux·c++
青草地溪水旁4 小时前
pthread_mutex_lock函数深度解析
linux·多线程·pthread
杀气丶4 小时前
Linux下运行芙蕾雅天堂2【俄文简译L2FATER】
运维·服务器·天堂2·l2fater·l2fater.cn
太空的旅行者5 小时前
告别双系统——WSL2+UBUNTU在WIN上畅游LINUX
linux·运维·ubuntu
九章云极AladdinEdu6 小时前
超参数自动化调优指南:Optuna vs. Ray Tune 对比评测
运维·人工智能·深度学习·ai·自动化·gpu算力
人工智能训练师7 小时前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
灿烂阳光g7 小时前
domain_auto_trans,source_domain,untrusted_app
android·linux