shell清除脚本内容(shell脚本删除30天之前日志)

2026-08-28 06:15:02 :0

shell清除脚本内容(shell脚本删除30天之前日志)

大家好,如果您还对shell清除脚本内容不太了解,没有关系,今天就由本站为大家分享shell清除脚本内容的知识,包括shell脚本删除30天之前日志的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

本文目录

shell脚本删除30天之前日志

1、新建sh文件

删除30天以前的文件

#!/bin/bash

find /home/sdu/server/node1/logs/ -mtime +30 -print | xargs rm -rf

 //注释-mtime是距离上一次修改时间 -print是只显示文件 xargs是获取find查找的结果在通过rm命令删除

2、部署服务器

3、设置crontab定时任务

  打开定时任务配置文件:crontab -e

  定时调用test.sh:* * * * * /home/test.sh

        保存退出:按键ESC,输入:wq

第一个*        一小时当中的第几分钟      0-59

第二个*        一天当中的第几小时          0-23

第三个*        一个月当中的第几天          1-31

第四个*        一年当中的第几月              1-12

第五个*        一周当中的星期几              0-7(0和7都代表周日)

*        代表任何时间,比如第一个 * 就代表一小时中的每分钟都执行

,        代表不连续的时间,比如 0 8,12,16 * * * 代表每天8,12,16点0分执行

-        代表连续的时间范围,比如0 5 * * 1-6 代表在周一到周六凌晨5点0分执行

*/n     代表每个多久执行一次,比如*/10 * * * *代表每隔10分钟执行一次

例子:

45 22 * * *    

在22点45分执行

0 17 * * 1     

在每周1的17点0分执行

0 5 1,15 * *  

在每月1号和15号的凌晨5点0分执行

40 4 * * 1-5  

在每周一到周五的凌晨4点40分执行

*/10 4 * * *    

在每天的凌晨4点,每隔10分钟执行一次

0 0 1,15 * 1  

每月1号和15号,每周1的0点0分都会执行

  注意:星期几和几号最好不要同时出现,他们的意义都是天,容易混淆

4、查看目前都有那些定时任务

        crontab -l

5、备注:

定时任务需要crond服务的支持

    1.启动方法  service crond restart

    2.该服务默认是开机启动的

  取消定时任务

    1.全部取消 crontab -r

    2.取消某个 crontab -e 配置文件,删除要取消的哪一行配置

若定时任务存在,shell脚本后,不用做任何操作,不放心的话可以启动脚本看下是否报错 sh 脚本名字

使用Shell脚本批量清除Nginx缓存

提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核、调整Web服务器的参数、优化数据库、增加网站架构缓存等等一系列的工作。
对于网站缓存,目前主流的HTTP加速器主要有Varnish、Nginx_proxy、Squid等,随着Nginx Web 高速反向代理被各大中型网站使用,其集成缓存的功能(Nginx_proxy)也日益强大,目前企业中也在大量使用。今天我们来研究一下 Nginx_Proxy缓存如何有效的来清理。如下使用Shell脚本来自动化清理,直接上脚本如下:
#! /bin/sh
#Auto Clean Nginx Cache Shell Scripts
#2013-06-12 wugk
#Define Path
CACHE_DIR=/data/www/proxy_cache_dir/
FILE="$*"
#To determine whether the input script,If not, then exit 判断脚本是否有输入,没有输入然后退出
if
;then
echo "Please Insertclean Nginx cache File, Example: $0 index.html index.js"
sleep 2 exit
fi
echo "The file : $FILEto be clean nginx Cache ,please waiting ....."
#Wrap processing for the input file, for grep lookup,对输入的文件进行换行处理,利于grep查找匹配相关内容
for i in `echo $FILE |sed ’s//n/g’`
do
grep -ra $i ${CACHE_DIR}| awk -F’:’ ’{print $1}’ /tmp/cache_list.txt
for j in `cat/tmp/cache_list.txt` do
rm -rf $j
echo "$i $j is DeletedSuccess !"
done
done
#The Scripts exec success and exit 0
如下为执行清除脚本后的截图:

shell脚本中删除某一类文件,但又不删除某个特定的,可有简单方法

你这种要求首先考虑正则,正则中匹配不为b的任意一个字符可以用 来表示。

grep支持正则,可以过滤出符合某正则要求的文件。考虑如下方式(假设文件在同一目录下):

ls | grep "^A\.*$" | xargs rm -f

 或者用如下方式:

先备份你不想删除的文件A.b到其他地方,然后清空 A.* ,然后还原A.b到当前位置。

mv A.b /tmp; rm -f A.*; mv /tmp/A.b .

shell脚本如何删除指定字符串,文档如下:

用正则匹配就可以了。
shell脚本regex正则表达式 和 字符串替换
任意字符
^行首匹配
$行尾匹配
^$表示空行,不含字符的行
^
$匹配只有单个空格的行
^[A-
Z]搜索以大写字母开头的行
匹配大写字母意外的任意字符
*表示匹配0个或若干个字符,如:a*,表示匹配0个或若干个a;
aa*表示匹配至少1个a
.*来表示0或若干个任意字符
e.e*表示匹配第一个e和最后一个e之间的任意字符
匹配一
个连字符或数字
或者字母
\{min,max\}匹配任意数目的字符串
\{10\}只匹配10个
a-z字符的字符串
s/.\{5\}$// 删除每行的最后5个字符
\(...\),n是1到9的数字,表示存储用的寄存器,用\n来引
用存在寄存器中的内容
^\(.\)\1匹配行首的第一个字符,并将该字符存到1号寄存器中,然后匹配1号寄存器中的内容,这由\1的描述。该正则
表达式的最终效果是,如果一行的头两个字符相同,就匹配他们。
^\(.\).*\1$匹配一行中的头一个字符(^.)跟最后一个字符(\1$)相
同的行。.*匹配中间的所有内容
^\(...\)\(...\)行中头三个字符存在1号寄存器,接着的三个字符存在2号寄存器.
s/\(.*\)
\(.*\)/\2 \1/g 交换两个字段
.任何字符
^行首
$行尾
*前导的正则表达式重复0或若干次
[字
符表]字符中的任一字符
a..表示a后的2个字符
^wood表示行首的wood
x$表示行为的x
^INSERT$只包含
字符串INSERT的行
^$不包含任何字符的行
x*表示0或若干个连续的x
xx*表示1或多个连续的x
.*表示0活若干
个字符
w.*s表示以w开始,s结尾的任何字符串
小写或大写的t

\{min,max\}表示前导的正则表达式重复只烧min次,至多max次\{3,9\}表示3到
9个数字
\(...\)表示将小括号中匹配的字符串存储到下一个寄存器中(1-9),
^\(.\)表示行中第1个字符存到1号寄存器
^\
(.\)\1表示行首恋歌字符,且他们相同
cut -c5 file把file文件中没行的第5个字符析取出来;
用逗号分割的数
值列表,如-c1,13,50把第1,13,50个字符析取出来
cut -c20-50把第20到50之间的字符析取出来
如
who | cut
-c1-8
who | cut -c1-8,18- 析取行中的第1到8个字符(用户名)和第18到行尾的字符(登录时间)
cut -ddchar
-ffields file其中,dchar是数据中分割各字段的分割符,fields表示要从文件file中析取出来的字段.
字
段编号从1开始,而且格式跟以前将的用来指定字符位置的数字一样(如-f1、2、8、-f1-3、-f4-)。
cut -d: -f1
/etc/passwd
如果已知字段之间使用制表符分隔的,就可以给cut命令用-f选项而不用-c选项,好多了!还记得吧,这里用不着用-d选
项来指定分割符,因为
cut把制表符默认为分割符。
paste和cut正好相反,它不是把行分离开,而是把多行合并在一起。
paste
names numbrs文件names中的每一行都和numbers中的对应行显示在一起,中间用制表符分割。
如果不想用制表符作默认分割,
可以使用-dchars指定分割符
paste -d’+’ names addresses numbers
-s选项告诉paste把同
一文件中的行粘贴在一起,而不是从其他文件。如果只指定一个文件名,其效果是把文件中的所有行合并成一行,原来隔行之间用制表符或者有-d选项指定的分割
符分割。
sed是用来数据的程序,意指流器(stream editor)。与ed不同,sed不能用于交互,
-n选
项,然后使用p命令显式指定
sed -n ’1,2p’ file只显示前2行
sed -n ’/Unix/p’
file只打印包含Unix的行
删除行
d删除整行文件
sed ’1,2d’ file删除1和2行
记住sed默认把输入
的所有行写入标准输出,所以生于行的文字,也就是从第3行到结尾,都被写入标准输出。
sed ’5d’删除第5行
sed
’/est/d’删除包含test或Test的行
sed -n ’20,25p’ test只显示文件test的第20行到第25行
sed
’1,10s/unix/UNIX/g’ intro报intro前10行中的unix改为UNIX
sed
’/jan/s/-1/-5/’将所有包含jan的行中第1个-1改为-5
sed ’s/...//’
data删除data文件每一行的前3个字符
sed ’s/...$//’ data删除data文件每一行的最后3个字符
sed -n ’I’
text显示文件text的所有行,把所有不可打印字符显示为\nn,制表符显示为\t
过滤器tr用来转换来自标准输入的字
符,tr命令的一般格式为
tr from-chars to-chars
tr e x 《
intro把所有字母e转换成x
tr命令的输入必须重定向到文件intro,因为tr总是从标准输入获得输入;转换的结果写入标准输出,而原始文
件保持不变。
cut -d: -f1,6 /etc/passwd | tr : ’ ’
通过在管道线的最后加上适当的tr命令,就可以把冒号转换成制表符,这样产生的输出更容易看
单引号中括的是制表符(尽管你看不到)。必须将它括在
引号中,以便穿过shell,使tr有机会看到它。
使用\nnn来给tr提供8进制表示的字符
一些ascii字符的八进制值
响 铃
7
退格 10
制表符 11
新行 12
换行 12
换页 14
回 车
15
转义 33
date | tr ’ ’ ’\12’此例中,tr接受date命令的输出,并把所有的空格转换成换行
tr
’’
《intro将所有小写转换为大写
-s选项,tr命令中的-s选项用来压缩to-chars中重复的字符,换句话说,如果转换完成后,有
to-chars中的某个字符连续出现多次,则这些连续相同的字符被替换为一个字符。
如下面的命令将冒号转换为制表符,并将多个连续制表符替换为
单个制表符:
tr -s ’:’ ’\11\’
tr -s ’ ’ ’ ’
《lotspaces通过-s将多个空格全部压缩为单个空格
-d选项用来删除掉输入流中的字符,其一般格式为
tr -d
from-chars任何列在from-chars中的字符都会被从标准输入中删除。下例用tr来删除文件intro中的所有空格:
tr -d ’ ’
《intro
当然sed ’s/ //g’ intro也可以得到同样的效果
tr ’X’ ’x’ 把大X专成小x
tr ’()’
’{}’ 把所有左小括号转换成左大括号,右小括号专成右大括号
tr ’’ 把小写转大写
tr ’’
’’ 把A-M字母分别专成N-Z把N-Z转成A-M
tr ’ ’ ’’把所有制表符转换成空格
tr -s ’ ’
’’把多个空格转换成单个空格
tr -d ’\14’ 删除所有换页字符(八进制14)
tr -d ’’删除所有数字
grep
’’ list list中包含一个大写字母的行
grep ’’ data中包含数字的行
grep ’’
list list中包含以大写字母开始、数字结尾的5个字符组合的行
grep ’\.pic$’ filelist
filelist中以.pic结尾的行
uniq in_file
out_file该格式中,uniq把in_file复制到out_file,处理过程中,去掉其中的重复行。如果不指定第2个参数out_file,结
果就写入标准输出;如果in_file没有指定,那么uniq就成了一个过滤器,从标准输入读取输入。
》或《
重定向,覆盖原有的内容
》》或《《 重定向,想文件末尾追加内容
tee 显示在终端上的内容存储到文件 ls |
tee 》glx
-d 目录
-e 存在
-f 普通文件
-r 进程可读文件
-s 长度不为0
-w
进程可写文件
-x 可执行
-L 链接文件
$# 传给程序的参数个数,或者执行set命令设置的参数个数
$*
对位置参数等的集中引用
$@ 跟$*相似,区别在于当加入双引号后("$@"),集中引用位置参数"$1","$2"...等
$0
正执行的程序名
$$ 正执行程序的进程id
$! 最后一个发生后台运行的程序的进程id
$? 最后一个在前台执行的程序的退出状态
$-
当前有效选项标志
`command`符号之间的内容为需要执行的命令
make -C /lib/modules/`uname -r`/build
M=`pwd`
使用echo可以显示字符串,但是不能格式化字符串,可以使用printf实现
printf "format" arg1 arg2
...
ln -s from to 把from链接到to上,所以to是from的符号链接
tree -d只显示目录
tree -L
2显示2级目录
字符串比较
s1 = s2 s1等于s2
s1 != s2 s1不等于s2
s1
s1不为空
-n s1 s1不为空
-z s1 s1为空
整数比较操作
-eq 等于
-ge
大于或等于
-gt 大于
-le 小于或等于
-lt 小于
-ne 不等于
字符串比较
[
"$x1" -eq 5 ]整数比较
-a 逻辑与操作
-o 逻辑或操作
command1 &&
command2
则先执行command1,如果返回的退出状态
为0,则执行command2;如果command1返回的退出状态非0,则跳过command2
command1 ||
command2
和上边的&&差不多,只是,仅仅当command1返回非0时,才执行command2
#!/bin/sh
append2=0
include_lib=1
if
;then
rm cscope_i
fi
for cscope_file in $*; do
if ;then
# if [
$cscope_file = ’-a’ ];then
# append2=1
# continue
#
fi
#
# if ;then
#
include_lib=0《F11》
# continue
# fi
if [ "$append2" = "1"
];then
find $cscope_file -maxdepth 1 -name ’*.’ -o -name
’*.’》》cscope_i
else
find $cscope_file -name
’*.’》》cscope_i
fi
else
if [
$cscope_file = ’-a’ ];then
append2=1
elif [ $cscope_file = ’-n’
];then
include_lib=0
else
echo "Error: cannot read file
$cscope_file"
fi
fi
done
if ;then
if [
"$include_lib" = "1" ];then
cscope -bi cscope_i

else
cscope -bki cscope_i
fi
rm cscope_i
fi
#linux(ubuntu)

linux中shell方式如何删除指定文本中的指定内容

cat test.txt
sed ’s/windows xp//’ test.txt 》 test.xp_removed
cat test.xp_removed

用shell脚本自动定时清除/释放内存

Linux系统buff/cache 中缓存数据占用内存过高,定时清理buff/cache ,释放系统内存

root权限创建脚本文件:

cat clean_cache.sh

设置定时任务,每隔2小时运行一次:

crontab -e

0 */2 * * * sh /usr/local/bin/clean_cache.sh

以上就是我们为大家找到的有关“shell清除脚本内容(shell脚本删除30天之前日志)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

shell清除脚本内容(shell脚本删除30天之前日志)

本文编辑:admin

更多文章:


dialogue英文意思(dialogue是什么意思)

dialogue英文意思(dialogue是什么意思)

大家好,dialogue英文意思相信很多的网友都不是很明白,包括dialogue是什么意思也是一样,不过没有关系,接下来就来为大家分享关于dialogue英文意思和dialogue是什么意思的一些知识点,大家可以关注收藏,免得下次来找不到哦

2025年10月23日 14:30

misunderstand用法(understand的反义词)

misunderstand用法(understand的反义词)

“misunderstand用法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看misunderstand用法(understand的反义词)!本文目录understand的反义词misunderstanding后跟什么介词

2025年12月9日 00:45

mutual proofreading(mutual造句)

mutual proofreading(mutual造句)

本篇文章给大家谈谈mutual proofreading,以及mutual造句对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录mutual造句mutual affinity是什么意思mutual造句mutual造句如下:1、F

2026年3月16日 16:00

excel中四舍五入取整数(如何在excel表格中进行四舍五入取整呢)

excel中四舍五入取整数(如何在excel表格中进行四舍五入取整呢)

各位老铁们好,相信很多人对excel中四舍五入取整数都不是特别的了解,因此呢,今天就来为大家分享下关于excel中四舍五入取整数以及如何在excel表格中进行四舍五入取整呢的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年2月7日 19:00

earliest(earliest怎么读)

earliest(earliest怎么读)

大家好,关于earliest很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于earliest怎么读的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录ear

2026年3月10日 21:45

ueditor表格默认属性修改(百度编辑器 Ueditor 初始内容默认 怎么做)

ueditor表格默认属性修改(百度编辑器 Ueditor 初始内容默认 怎么做)

本篇文章给大家谈谈ueditor表格默认属性修改,以及百度编辑器 Ueditor 初始内容默认 怎么做对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录百度编辑器 Ueditor 初始内容默认 怎么做ueditor怎么设置表格边

2026年8月21日 04:00

tomcat运行不了(为什么tomcat不能运行)

tomcat运行不了(为什么tomcat不能运行)

大家好,今天小编来为大家解答以下的问题,关于tomcat运行不了,为什么tomcat不能运行这个很多人还不知道,现在让我们一起来看看吧!本文目录为什么tomcat不能运行tomcat安装后运行不了windowtomcatshundown后启

2026年5月29日 17:00

grouplayout布局详解(在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置)

grouplayout布局详解(在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置)

各位老铁们,大家好,今天由我来为大家分享grouplayout布局详解,以及在java中GroupLayout这个布局管理器的中文名叫什么绝对布局又应该怎么设置的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的

2026年7月29日 22:30

linux图形化分区工具(请教Linux下图形化管理磁盘工具)

linux图形化分区工具(请教Linux下图形化管理磁盘工具)

本篇文章给大家谈谈linux图形化分区工具,以及请教Linux下图形化管理磁盘工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录请教Linux下图形化管理磁盘工具在操作系统中如何分区Linux下的分区工具和Fdisk使用方法

2025年12月2日 19:15

易语言写辅助容易被检测(易语言开发的软件都会被360提示为木马吗你怎么看)

易语言写辅助容易被检测(易语言开发的软件都会被360提示为木马吗你怎么看)

大家好,关于易语言写辅助容易被检测很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于易语言开发的软件都会被360提示为木马吗你怎么看的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希

2026年4月28日 12:30

免费java编辑器(Java开发工具哪个好)

免费java编辑器(Java开发工具哪个好)

这篇文章给大家聊聊关于免费java编辑器,以及Java开发工具哪个好对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录Java开发工具哪个好java代码的编辑软件(包括IDE)有哪些你认为哪个比较好用求好用的java开发工具现在

2025年9月4日 21:45

夏洛特与兔子漫画(夏洛特·E·叶格的动漫人物)

夏洛特与兔子漫画(夏洛特·E·叶格的动漫人物)

本篇文章给大家谈谈夏洛特与兔子漫画,以及夏洛特·E·叶格的动漫人物对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录夏洛特·E·叶格的动漫人物汇总动漫《海贼王》中,实力强大的七个女将,你知道是哪七个人吗有什么兽人类的漫画推荐吗动

2025年8月24日 20:00

oracle是什么意思翻译(oracle代表什么含义)

oracle是什么意思翻译(oracle代表什么含义)

本篇文章给大家谈谈oracle是什么意思翻译,以及oracle代表什么含义对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录oracle代表什

2026年5月21日 04:45

社交英语communicate(communicate 这个英语怎么读)

社交英语communicate(communicate 这个英语怎么读)

各位老铁们好,相信很多人对社交英语communicate都不是特别的了解,因此呢,今天就来为大家分享下关于社交英语communicate以及communicate 这个英语怎么读的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看

2026年1月31日 10:30

递归函数返回值(递归函数返回值问题)

递归函数返回值(递归函数返回值问题)

大家好,递归函数返回值相信很多的网友都不是很明白,包括递归函数返回值问题也是一样,不过没有关系,接下来就来为大家分享关于递归函数返回值和递归函数返回值问题的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录递归函数返

2025年6月18日 09:00

dockerattach卡住(docker exec 和 docker attach的区别)

dockerattach卡住(docker exec 和 docker attach的区别)

大家好,关于dockerattach卡住很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于docker exec 和 docker attach的区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还

2026年2月15日 03:30

borderradius是什么标签(border-radius是css3新增属性吗)

borderradius是什么标签(border-radius是css3新增属性吗)

大家好,关于borderradius是什么标签很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于border-radius是css3新增属性吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下

2025年12月16日 23:15

汇编语言论坛(如何学好汇编语言)

汇编语言论坛(如何学好汇编语言)

今天给各位分享如何学好汇编语言的知识,其中也会对如何学好汇编语言进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何学好汇编语言不会别的语言,可能直接学汇编语言么急 汇编语言fild dword ptr什么意思

2025年11月24日 07:15

charge词性转换(初三英语选择与词性转换)

charge词性转换(初三英语选择与词性转换)

其实charge词性转换的问题并不复杂,但是又很多的朋友都不太了解初三英语选择与词性转换,因此呢,今天小编就来为大家分享charge词性转换的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录初三英语选择与词性转换e

2026年4月8日 00:45

android车载app开发(Android车载应用开发与分析(2) - 集成第三方APK)

android车载app开发(Android车载应用开发与分析(2) - 集成第三方APK)

“android车载app开发”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看android车载app开发(Android车载应用开发与分析(2) - 集成第三方APK)!本文目录Android车载应用开发与分析(2) -

2025年12月17日 22:00

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索