linux清空日志shell脚本
1、find与xargs结合清空日志脚本案例
使用find的搜索某个目录下、log后缀的文件、某时间段文件更改时间的文件、文件类型为一般文件,然后通过xargs执行删除命令
find FIND_PATH -name *.log -mmin +n -type f | xargs rm -rf
FIND_PATH:日志存储目录
-name *.log:log后缀的日志文件
-mmin +n:n分钟之前修改的文件
-type f :文件为一般类型文件
xargs :将find命令查找到的文件列表作为参数,执行删除操作
脚本实例如下:
每1000秒执行一次清空logs目录下300分钟之前修改过的一般类型的.log文件
#!/bin/bash
# $1:dirname
INTER=1
echo inter is:$INTER
FIND_PATH=../logs
echo findpath is:$FIND_PATH
while [ 1 ]
do
find $FIND_PATH \
-mmin +300 \
-type f \
-name '*.log' \
| xargs rm -f
sleep 1000
done
2、cat与>来清空日志文件脚本案例
/dev/null 可以看成Linux中一个垃圾箱,这里的值永远是空的
cat /dev/null > /etc/test.txt
可以理解为:把test.txt文件扔进垃圾箱,赋空值test.txt
缺点就是:需要定位到某个文件
脚本如下:
#!/bin/bash
INTER=1
echo inter is:$INTER
while [ 1 ]
do
cat /dev/null > /var/log/syslog
cat /dev/null > /logs/log.log
cat /dev/null > /var/log/test.log
sleep 1000
done
3、echo清空日志文件脚本案例
echo > /etc/test.txt:理解为输入空值到test.txt文件中
#!/bin/bash
INTER=1
echo inter is:$INTER
while [ 1 ]
do
echo > /var/log/syslog
echo "" > /logs/log.log
echo > /var/log/test.log
sleep 1000
done
其他:
1)j脚本:cl.sh
#!/bin/bash
echo "" > $1 #或者: > $1
echo "$1 cleaned up."
执行命令:./cl.sh 文件名称
相关热词: shell
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://www.juheyunku.com/jiaob/shell/9531.shtml
相关文章
热门TAG
命令 外链 企业网站 白帽 php 织梦教程 dedecms修改内容 javascript 织梦 功能 标签 调用 详解 技巧 权重 服务器 网站流量 Dedecms 织梦cms HTML tags标签 python jquery教程 jquery windows 蜘蛛 搜索引擎 网站收录 JSP 实例解析最新文章
-
PHP生成奖状
时间:2021-01-06
-
python实现输入五个数并求
时间:2021-01-06
-
php检测网站是否正常打开
时间:2021-01-05
-
python怎么右对齐
时间:2021-01-05
-
Python3爬虫入门之Python3的安
时间:2021-01-05
-
如何用PHP接收http请求头信
时间:2021-01-05
-
数据库怎么连接用php写的
时间:2021-01-05
-
php后缀怎么打开
时间:2021-01-05
热门文章
-
解析shell字段分隔符的用法(图文)
时间:2020-12-22
-
Python3爬虫进阶:MongoDB存储(非关系型数
时间:2020-12-29
-
如何在Linux或者UNIX下调试Bash Shell脚本
时间:2020-12-22
-
关于php中匿名函数与回调函数的详解
时间:2020-12-29
-
php文档怎么打开
时间:2020-12-29
-
php检测网站是否正常打开
时间:2021-01-05
-
PHP PHP_EOL 换行符
时间:2020-12-29
-
python实现输入五个数并求平均值
时间:2021-01-06
-
浅谈Linux Shell的管道与重定向
时间:2020-12-23
-
如何检测Django是否安装成功
时间:2020-12-29
