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
 
相关推荐
码农土豆3 分钟前
PaddlePaddle飞桨Linux系统Docker版安装
linux·docker·paddlepaddle
Hacker_xingchen8 分钟前
天融信Linux系统安全问题
linux·运维·系统安全
丘狸尾9 分钟前
[cisco 模拟器] ftp服务器配置
android·运维·服务器
黑客老陈18 分钟前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
张暮笛19 分钟前
抓取手机HCI日志
linux
大猫和小黄21 分钟前
Windows、CentOS环境下搭建自己的版本管理资料库:GitBlit
linux·服务器·windows·git
Joyner201824 分钟前
【Linux】ubuntu通过远程命令行启动桌面应用
linux·服务器·ubuntu
ghostwritten28 分钟前
Linux Swap: 深入解析 mkswap, mkfs.swap, 和 swapon
linux·运维·服务器
我是唐青枫29 分钟前
Linux xargs 命令使用教程
linux·运维·服务器
gallonyin30 分钟前
【监控】夜莺监控系统各环节资源压力分析
运维·服务器