2015-04-24 4 views
0

Я создал политику для поворота каталины.out из tomcat, моя служба cron работает, и я даже могу проверить журнал, чтобы проверить задания, но я не получаю желаемого вывод. Вот мой кодcron service работает, но не выполняет задания cron в centos

/etc/logrotate.d/tomcat

/opt/tomcat7/logs/catalina.out { 
    copytruncate 
    rotate 7 
    compress 
    missingok 
    size 1k 
} 

/и т.д./кронтаб

SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root 
HOME=/ 

# For details see man 4 crontabs 

# Example of job definition: 
# .---------------- minute (0 - 59) 
# | .------------- hour (0 - 23) 
# | | .---------- day of month (1 - 31) 
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
# | | | | | 
# * * * * * user-name command to be executed 
    01 * * * * root run-parts /etc/cron.hourly 
    02 4 * * * root run-parts /etc/cron.daily 
    22 4 * * 0 root run-parts /etc/cron.weekly 
    42 4 1 * * root run-parts /etc/cron.monthly 
    * * * * * root /usr/sbin/logrotate -v /etc/logrotate.conf 
    * * * * * root env > /opt/env.output 

/вар/Журнал/хрон

Apr 24 14:49:01 staging2 CROND[30862]: (root) MAIL (mailed 5331 bytes of output but got status 0x004b#012) 
Apr 24 14:50:01 staging2 CROND[30903]: (root) CMD (/usr/lib64/sa/sa1 1 1) 
Apr 24 14:50:01 staging2 CROND[30902]: (root) CMD (/usr/sbin/logrotate -v /etc/logrotate.conf) 
Apr 24 14:50:01 staging2 CROND[30901]: (root) CMD (env > /opt/env.output) 
Apr 24 14:50:01 staging2 CROND[30893]: (root) MAIL (mailed 5376 bytes of output but got status 0x004b#012) 
Apr 24 14:51:01 staging2 CROND[30938]: (root) CMD (/usr/sbin/logrotate -v /etc/logrotate.conf) 
Apr 24 14:51:01 staging2 CROND[30937]: (root) CMD (env > /opt/env.output) 
Apr 24 14:51:01 staging2 CROND[30932]: (root) MAIL (mailed 5331 bytes of output but got status 0x004b#012) 
Apr 24 14:52:01 staging2 CROND[30975]: (root) CMD (/usr/sbin/logrotate -v /etc/logrotate.conf) 
Apr 24 14:52:01 staging2 CROND[30976]: (root) CMD (env > /opt/env.output) 
Apr 24 14:52:01 staging2 CROND[30970]: (root) MAIL (mailed 5331 bytes of output but got status 0x004b#012) 

я могу ясно см. задание выполняется каждую минуту, и он должен вращать файл каталины, но он этого не делает, если я запустил команду /usr/sbin/logrotate -v /etc/logrotate.conf вручную он выполняет свою работу.

enter image description here

ответ

-1

Я получил решение. Все было хорошо, но вам нужно отключить SELinux

setenforce 0 
+0

Хотя это может сработать, SELinux существует по какой-то причине. Вы должны определить, что вызвало это и правильно настроить SELinux. – Jeremy

Смежные вопросы