Де знайти журнали Crontab у CentOS


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]#

І у мене не вистачає ресурсів, тому я хочу видалити старі файли журналів. У цьому випадку я хотів би видалити старі захищені журнали розміром майже більше 100 Мб, тому я дав нижче вказані записи для кронатобу для rootкористувача .

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

Через декілька днів я дізнався, що цей запис не працює, і я все ще бачу старі файли.

[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]#

Пізніше я спробував шукати журнали crontab в каталозі /etc/crontab.daily, і не знайшов відповідних результатів. Де знайти журнали crontab і як дізнатися, успішно чи не працює crontab?

Відповіді:


58

Журнали Cron на CentOS 6 розташовані /var/log/cronза замовчуванням. Це лише реєструє виконання команд, а не результати або статуси виходу. Виведення виконаної команди за замовчуванням переходить до пошти користувача (коренева пошта в цьому випадку). Альтернативний електронний лист може бути визначений змінною MAILTO всередині crontab.

Ви повинні дивитися на коригування logrotateправил, а не на власні cron, які вже обробляють видалення журналів / var / log / secure.


2
Ви можете використовувати run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job для тестування cron та перевірки виведення команд на /var/spool/mail/(user) superuser.com/questions/306163/…
Junior M
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.