CentOSのCrontabログの場所


37

まず、CentOSを使用しています

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

そして、私はリソースを使い果たしているので、古いログファイルを削除したいと思います。この場合、サイズがほぼ100MBを超える古い安全なログを削除したいので、rootユーザーに以下のcrontabエントリを与えました。。

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

数日後、このcrontabエントリが機能しないことがわかり、古いファイルが表示されるようになりました。

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

後で/etc/crontab.dailyディレクトリの下でcrontabログを検索しようとしましたが、関連する結果が見つかりませんでした。crontabログの場所と、crontabが正常に実行されているかどうかの確認方法

回答:


58

CentOS 6のCronログは/var/log/cronデフォルトで配置されます。これはコマンドの実行のみを記録し、結果や終了ステータスは記録しません。実行されたコマンドの出力は、デフォルトでユーザーのメール(この場合はルートのメール)に送信されます。代替メールは、crontab内のMAILTO変数で指定できます。

/ var / log / secureログの削除をすでに処理しlogrotateているcustomの代わりに、調整ルールを確認する必要がありますcron


2
run-parts stackoverflow.com/questions/4984725/how-to-test-cron-jobを使用して、cronをテストし、/var/spool/mail/(user) superuser.com
Junior M
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.