ログファイルを圧縮する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は確実に実行されています。
何が起こっているのか分かりますか?許可または時間?