我有一个压缩日志文件的 crontab。
在crontab -e
我有-我是根-:
5 3 * * 6 find /toMyLogs -name "access*" -a ! -name '*.bz2' -ctime +7 -exec bzip2 -zv {} \;
35 3 * * 6 find /toMyLogs -name "error*" -a ! -name '*.bz2' -ctime +7 -exec bzip2 -zv {} \;
日志示例如下:
$ ls -la /toMyLogs
-rw-r--r-- 1 root root 33317 Jul 2 19:04 error_1.log.2012-07-02
-rw-r--r-- 1 root root 12928 Jul 3 08:55 error_2.log.2012-07-03
如果我手动执行命令,这是:
find /toMyLogs -name "access*" -a ! -name '*.bz2' -ctime +7 -exec bzip2 -zv {} \;
它有效,但在 cron 中不起作用。我用示例文件(不是日志)做了一些小测试,然后运行了 cron。它奏效了。所以,cron 确实在运行。
你有什么想法吗?权限还是时间?