当前位置: 首页 > news >正文

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

  • 删除30天以前的日志
  • 将日志推送到nas中,然后删除pod中的日志
  • pod挂载到本地
  • 运行出现/bin/bash^M

1、删除30天以前的日志:

#! /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中的日志需要挂载到本地。

#! /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

1、首先检查,linux中 /bin 下是否有bash。安装- yum install bash
2#! /bin/bash     #!+空格+/bin/bash查看是否有空格。
3、以上2个都没有问题的,Windows的换行符与linux的不同,可能这个导致的。使用dos2unix  文件名。转化成linux的形式。如果没有dos2unix命令,执行 yum -y install dos2unix
http://www.lryc.cn/news/343655.html

相关文章:

  • 现身说法暑期三下乡社会实践团一个好的投稿方法胜似千军万马
  • 小程序账号设置以及request请求的封装
  • 怎么解决端口被占用
  • JavaScript 循环方法详解
  • 树莓派4b测量PM2.5
  • 恒生电子,快手25届实习内推
  • 蓝桥杯练习系统(算法训练)ALGO-949 勇士和地雷阵
  • 腾讯安全客户端(电脑管家部门)一面
  • 激励与关怀并行:员工工作动力倍增之道
  • 软件系统安全设计规范(word原件)
  • 做题速度太慢了,面不上
  • Vue 路由
  • docker-compose-itd和d
  • WordPress MasterStudy LMS插件 SQL注入漏洞复现(CVE-2024-1512)
  • 初识Vue-组件通信(详解props和emit)
  • 二叉树的前序、中序、后序遍历的C++实现
  • golang中数组array和切片slice的区别
  • LSM-Tree 原理分析
  • 【代码随想录37期】Day01 二分查找 + 移除元素
  • GitPython 使用教程
  • MATLAB 基于规则格网的点云抽稀方法(自定义实现)(65)
  • 论文阅读】 ICCV-2021-3D Local Convolutional Neural Networks for Gait Recognition
  • 同一局域网如何从Windows系统拷贝文件到银河麒麟系统
  • 2024年华为OD机试真题-数的分解-(C++)-OD统一考试(C卷D卷)
  • vue-img-cutter 图片裁剪详解
  • PCL 点云中的平面点云提取
  • 4.用python爬取保存在text中的格式为m3u8的视频
  • 240503-关于Unity的二三事
  • 顺序栈的操作
  • STM32 各外设GPIO配置