|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!1.本文是在做主动安排体系时精简的一个剧本,次要功效是清算一切目次的日记
2.依据给定日记目次,删除工夫分离crontab举行清算日记,清算完成后,后在/var/log/deltelog/天生依照月的清算日记
3.扩大,由于剧本接纳mtime(最初修正工夫)举行删除,以是能够合用于删除过时备份等,不受文件称号的限定
shell小秘诀
findCtypefCprint时会依据换行大概空格来输入查找的文件,在分歧的sh下有分歧的反响,假如不做处置分离xargs举行删除变动操纵,会有影响
以是必要增添Cprint0用null来作为界限标记,才敢娶亲xargsCo来格局化输出
利用find的时分遵守最小了局集准绳,find剖析式从左到右,一切确保你在最右边的过滤标记可以过滤最年夜数据
你能够依据你的必要增添到crontab中
shell剧本
- #!/bin/sh ########################### #deletelogblog.duplicatedcode.com #in_day_num:like12isdelete2dayagologs #in_log_pathliketomcatloghome ########################### in_log_path=${1} in_day_num=${2} tmp_delete_log=/var/log/deletelog/"`date+%Y%m`.log" deleteLog() { inner_num=${1} #findlog echo"[`date`]>>startdeletelogs---">>$tmp_delete_log find${in_log_path}-typef-mtime${inner_num}-print0|xargs-0rm-rf echo"[`date`]>>enddeletelogs---">>$tmp_delete_log } init() { mkdir-p/var/log/deletelog/ } main() { init if[-z${in_log_path}];then echo"[`date`]>>errorlog_pathnotinit---">>$tmp_delete_log return fi inner_day_num=+7 if[[-n${in_day_num}]]&&[[${in_day_num}-ge1]];then ${inner_day_num}=${in_day_num} fi deleteLog${inner_day_num} } main
复制代码
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|