2 single zyh single_zyh 于 2016.09.14 15:34 提问

linux 定时删除日志文件

#!/bin/sh
del_date=date -d "5 days ago" +'%y-%m-%d'
find /home/jfuser/collect/log/9001 -type f -name "CycleRent*$del_date*.*" -exec rm -f{} \;
文件格式为:CycleRent_15520_20160901_0001.trc
CycleRent_15544_20160903_0065.trc

请帮忙看看 删除命令哪个地方写的不对,谢谢!

4个回答

oyljerry
oyljerry   Ds   Rxr 2016.09.14 16:10

分成几步,第一步看del_date是否获取正确日期
第二个分析,看find有没有找到对应的文件
第三步才是删除

single_zyh
single_zyh   2016.09.14 16:29

步骤我知道的,关键是命令,呵呵

shihengzhen101
shihengzhen101   Rxr 2016.09.14 17:59

1)具体情况是怎样的,是删不掉还是删错了
2)建议把"CycleRent*$del_date*.*"改为具体的文件名试试能不能删除
3)看结果我们再来分析下一步

single_zyh
single_zyh   2016.10.20 15:47

已经解决了,是把两个符号弄错了“·”和“‘ ”没区分开,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Linux应用--日志定时清理
上篇文章写到了在工作中遇到的一个因为磁盘空间占满导致的问题,因应用每天都要写日志,所以如果不定时对部署应用的服务器进行清理的话会经常遇到这样的问题。为避免相似的问题发生,今天总结一个Linux日志定时清理的脚本,简单的配置一下,一劳永逸,何乐而不为。 1、Linux删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {}
【Linux】linux定时清除N天之前的文件,一般用于清除日志文件
定时清除,使用linux的crontab定时任务 *  *  *  *  *  command  分 时 日 月 周 命令  清楚日志脚本 find /root/smsp/logs/ -mtime +25 -name "zk*.log*" -exec rm -rf {} \; 删除/root/smsp/logs目录下25天前修改过的文件,文件格式zk*.log*
Linux下定时清空日志文件(Linux新手之路)
作为一名学习Linux系统的新手,准备写一个脚本来实习每个月1号凌晨自动清空上一个月1号以前的日志文件,保留一个月的日志(PS:比如7月1号做清空操作,需要清空6月1号以前的所有日志文件,保留6月1号到7月1号的日志文件,方便查询问题),然后将操作记录到一个日志文件下,方便查看。
linux如何定时删除日志文件
Linux应用总结(1):自动删除n天前日志 linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。 1.删除文件命令: fin
linux下定时清理日志任务
1.创建定时清除日志脚本(/usr/local目录下) mkdir scriptTask  创建脚本文件夹,存放所有的脚本 在scriptTask 目录下创建脚本 find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; vi cleanlog.sh   find /usr/local/tomcat/logs/ -mtime +1 -
linux-实现日志的定时清理
定时清理分2步骤 1、查找出需要清理的文件 2、系统增加定时执行任务 a、vi dellog.sh b、查找需要清理的文件 录入:find /var/log/nginx -mtime +7 -type f -name \*.log | xargs rm -f 其中 -mtime +7,为查找7天前的文件 http://blog.sina.com.cn/s/blog_
linux shell脚本定时清理tomcat日志文件
linux 环境中 脚本 定时清理tomcat日志文件
shell脚本:定期删除日志文件
服务器中产生的日志有时会占满硬盘空间,因此需要定时对其清除。下面写了个脚本,实现删除上一个月的日志。 1.代码#!/bin/bashyy=`date +%Y` #获取年 mm=`date +%m` #获取月,如果是9月,得到的是09;如果是10月得到的是10 #mm=1 #echo ${mm} if [ ${mm} -eq 1 ] #如果是1月份,其前一月是前一年的12月份 then
Linux自动删除tomcat日志文件
查看Linux启动的所有crontab:crontab -l 编辑crontab:crontab -e #!/bin/sh export LANG=zh_CN export WEB_HOME=/webhome #find [dir] -path "[dir]" -prune -o -mmin +1 -type f | xargs rm -f find ${WEB_HOME}/backup_l
Linux使用Shell定时清理日志文件
①根据进程名查找ProxyPoolRMIImpl进程,找到关联进程PID,终止这些进程。②删除该进程产生的日志文件。③重启服务#!/bin/sh webproxy_id=`ps -ef|grep ProxyPoolRMIImpl |grep -v "grep" | awk '{print $2}'` echo $webproxy_id for id in $webproxy_id do kil...