12 每月设置一次cron作业以启动脚本。 脚本是每个月过大时轮换一个文件,然后重命名旧文件。当文件超过六个月时,我希望将其删除。 希望每月运行一次此脚本。可以删除旧的吗? 如果还不够清楚,请告诉我。 scripting ksh — 斯科特·万豪 source 11 为什么不只是使用logrotate? — 迈克尔·汉普顿 @scottmarriott是的,汉普顿先生是对的,您所描述的功能基本上就是logrotate所做的事情。 — 布莱奇利2013年 是的,我刚刚看过logrotate能让所有人欢呼雀跃 — 斯科特·万豪 @MichaelHampton,您应该做出答案。 — evilsoup
20 您可以从以下开始: find /your/file -mtime +182 -exec rm {} + +182天数在哪里? — 拉莫诺夫斯基 source 谢谢,也许可以尝试一下,但是我也许logrotate可能是最好的选择 — 斯科特·万豪 @jordanm任何想法为什么这可能行不通? — 斯科特·万豪酒店 ApplicationServer / logs / TestClone01 $ ls -ltr总计3320 1048458 12 Dec 13:09 SystemOut_12.12.13_09.46.29.log 5月28日12:44 SystemOut.log.2013-05-28-12:44:52 71 30 May 08: 57 SystemOut.log.2013-05-30-08:57:22 48432 5月30日09:16 SystemOut.log no_env):/ usr / websphere6 / was61TE_LV2 / ApplicationServer / logs / TestClone01 $ find SystemOut.log -mtime +1- exec rm {} +查找:0652-083无法执行::路径名中的文件或目录不存在。 — 斯科特·万豪酒店 我将天数更改为1 — 斯科特·万豪酒店 @scottmarriott并非所有版本的find支持+/-的-mtime。find您有什么操作系统和版本? — 约旦
logrotate
?