Cron (несовпадение времени создания файлов)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

IMB
Сообщения: 2567
ОС: Debian

Cron

Сообщение IMB »

Доброго дня!
Имеется сервер на Debian Etch выполняющий роль прокси. Ротация логов реализована logrotate-том через cron. Но недавно я стал замечать очень странное явление - время ротации логов не соответствует тому, что задана в cron.
cat /etc/crontab

Код: Выделить всё

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
50 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
59 23    * * *    root     cd / && run-parts --report /etc/cron.daily
55 1    * * 7    root     cd / && run-parts --report /etc/cron.weekly
30 1    1 * *    root     cd / && run-parts --report /etc/cron.monthly

ls -l /etc/cron.daily

Код: Выделить всё

total 44
-rwxr-xr-x 1 root root 5041 2007-02-27 00:21 apt
-rwxr-xr-x 1 root root  314 2006-10-27 08:49 aptitude
-rwxr-xr-x 1 root root  502 2007-01-02 20:26 bsdmainutils
-rwxr-xr-x 1 root root  577 2007-03-08 11:00 chkrootkit
-rwxr-xr-x 1 root root  419 2006-08-06 12:12 find
-rwxr-xr-x 1 root root   89 2006-04-09 02:16 logrotate
-rwxr-xr-x 1 root root  946 2007-01-29 15:20 man-db
-rwxr-xr-x 1 root root 1154 2007-03-04 16:21 ntp
-rwxr-xr-x 1 root root 3283 2006-12-20 03:02 standard
-rwxr-xr-x 1 root root 1307 2006-05-25 13:38 sysklogd

cat /var/log/cron.log | grep cron.daily

Код: Выделить всё

May  6 23:59:01 debian /USR/SBIN/CRON[13477]: (root) CMD ( cd / && run-parts --report /etc/cron.daily )
May  7 23:59:01 debian /USR/SBIN/CRON[24704]: (root) CMD ( cd / && run-parts --report /etc/cron.daily )
May  8 23:59:01 debian /USR/SBIN/CRON[1627]: (root) CMD ( cd / && run-parts --report /etc/cron.daily )
May  9 23:59:01 debian /USR/SBIN/CRON[5262]: (root) CMD ( cd / && run-parts --report /etc/cron.daily )

Вроде все хорошо, файлы должны создаваться в заданое время. Но...
ls -l /var/log/squid

Код: Выделить всё

total 39540
-rw-r----- 1 proxy proxy 1012321 2007-05-10 10:33 access.log
-rw-r----- 1 proxy proxy  175473 2007-04-30 23:58 access.log-20070430.gz
-rw-r----- 1 proxy proxy   46515 2007-05-01 23:58 access.log-20070501.gz
-rw-r----- 1 proxy proxy 2295122 2007-05-02 23:59 access.log-20070502.gz
-rw-r----- 1 proxy proxy 2187736 2007-05-03 23:55 access.log-20070503.gz
-rw-r----- 1 proxy proxy 1955583 2007-05-04 23:59 access.log-20070504.gz
-rw-r----- 1 proxy proxy   11488 2007-05-05 18:53 access.log-20070505.gz
-rw-r----- 1 proxy proxy   47600 2007-05-06 18:57 access.log-20070506.gz
-rw-r----- 1 proxy proxy 2157679 2007-05-07 23:55 access.log-20070507.gz
-rw-r----- 1 proxy proxy 1585781 2007-05-08 21:23 access.log-20070508.gz
-rw-r----- 1 proxy proxy    2946 2007-05-09 19:11 access.log-20070509
-rw-r----- 1 proxy proxy     299 2007-05-09 23:59 cache.log
-rw-r----- 1 proxy proxy     176 2007-04-29 23:59 cache.log-20070430.gz
-rw-r----- 1 proxy proxy     177 2007-04-30 23:59 cache.log-20070501.gz
-rw-r----- 1 proxy proxy    1072 2007-05-02 21:04 cache.log-20070502.gz
-rw-r----- 1 proxy proxy     640 2007-05-03 20:32 cache.log-20070503.gz
-rw-r----- 1 proxy proxy    1892 2007-05-04 19:32 cache.log-20070504.gz
-rw-r----- 1 proxy proxy     175 2007-05-04 23:59 cache.log-20070505.gz
-rw-r----- 1 proxy proxy     176 2007-05-05 23:59 cache.log-20070506.gz
-rw-r----- 1 proxy proxy     672 2007-05-07 17:39 cache.log-20070507.gz
-rw-r----- 1 proxy proxy     606 2007-05-08 14:21 cache.log-20070508.gz
-rw-r----- 1 proxy proxy     298 2007-05-08 23:59 cache.log-20070509
-rw-r--r-- 1 proxy proxy    4783 2007-03-27 10:58 squidGuard.log-20070403.gz
-rw-r----- 1 proxy proxy    5415 2007-05-02 19:13 squidGuard.log-20070502
-rw-r----- 1 proxy proxy 1477043 2007-05-10 10:33 store.log
-rw-r----- 1 proxy proxy  332204 2007-04-30 23:58 store.log-20070430.gz
-rw-r----- 1 proxy proxy  158474 2007-05-01 23:58 store.log-20070501.gz
-rw-r----- 1 proxy proxy 5866829 2007-05-02 23:59 store.log-20070502.gz
-rw-r----- 1 proxy proxy 5927343 2007-05-03 23:55 store.log-20070503.gz
-rw-r----- 1 proxy proxy 5168138 2007-05-04 23:59 store.log-20070504.gz
-rw-r----- 1 proxy proxy   55088 2007-05-05 23:32 store.log-20070505.gz
-rw-r----- 1 proxy proxy  109950 2007-05-06 23:32 store.log-20070506.gz
-rw-r----- 1 proxy proxy 5383152 2007-05-07 23:55 store.log-20070507.gz
-rw-r----- 1 proxy proxy 4304349 2007-05-08 23:32 store.log-20070508.gz
-rw-r----- 1 proxy proxy    9028 2007-05-09 23:32 store.log-20070509

Я не понимаю откуда взялось -rw-r----- 1 proxy proxy 2946 2007-05-09 19:11 access.log-20070509. Да и время ротации как то странно скачет.
ls -l /var/log/dansguardian

Код: Выделить всё

total 14924
-rw-r--r-- 1 dansguardian dansguardian 1293679 2007-05-10 10:33 access.log
-rw-r--r-- 1 dansguardian dansguardian  245511 2007-04-30 23:58 access.log-20070430.gz
-rw-r--r-- 1 dansguardian dansguardian   60609 2007-05-01 23:58 access.log-20070501.gz
-rw-r--r-- 1 dansguardian dansguardian 3079841 2007-05-02 23:59 access.log-20070502.gz
-rw-r--r-- 1 dansguardian dansguardian 2929062 2007-05-03 23:55 access.log-20070503.gz
-rw-r--r-- 1 dansguardian dansguardian 2578215 2007-05-04 23:59 access.log-20070504.gz
-rw-r--r-- 1 dansguardian dansguardian   17383 2007-05-05 18:53 access.log-20070505.gz
-rw-r--r-- 1 dansguardian dansguardian   56536 2007-05-06 18:57 access.log-20070506.gz
-rw-r--r-- 1 dansguardian dansguardian 2873273 2007-05-07 23:55 access.log-20070507.gz
-rw-r--r-- 1 dansguardian dansguardian 2091141 2007-05-08 21:23 access.log-20070508.gz
-rw-r--r-- 1 dansguardian dansguardian     475 2007-05-09 19:11 access.log-20070509.gz

Смотрел /var/spool/cron/crontabs - пусто, т.е. насколько я понимаю, никаких других заданий нет.
Прошу совета. Спасибо.
Спасибо сказали:
Аватара пользователя
Хрюндель
Сообщения: 304
ОС: Сам не знаю

Re: Cron

Сообщение Хрюндель »

Если компьютер не работал во время того как должны были запуститься cron daily то после включения их выполнит anacron, что наверное и произошло.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Cron

Сообщение IMB »

Хрюндель писал(а):
10.05.2007 11:42
Если компьютер не работал во время того как должны были запуститься cron daily то после включения их выполнит anacron, что наверное и произошло.

Компьютер выполняет роль прокси для организации - работает круглосуточно. Anacron в системе не установлен, в crontab строчки с его упоминанием закомментированны.
Спасибо за проявленный интерес.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Cron

Сообщение nesk »

В Юниксе нет такого понятия как дата создания файла.
есть дата последней модификации.
Так вот после gzip
дата модификации у сжатого файла такая же как у файла до сжатия.

:~$ date
Чтв Май 10 13:37:15 MSD 2007
:~$ ls -l dhcp
-rw-r--r-- 1 user users 474 2007-01-27 17:14 dhcp
:~$ gzip dhcp
:~$ ls -l dhcp.gz
-rw-r--r-- 1 user users 348 2007-01-27 17:14 dhcp.gz
:~$ gunzip dhcp.gz
:~$ ls -l dhcp
-rw-r--r-- 1 user users 474 2007-01-27 17:14 dhcp
:~$
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Cron

Сообщение IMB »

Спасибо за небольшой теоретический курс. Вы знаете, пожалуй именно в этом и причина. Надо повнимательнее последить.
P.S. Думаю понятие даты создания файла всё же существует - я же могу создать файл и не модифицировать его. Думаю в этом случае файл будет характеризоваться именно датой создания.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Cron

Сообщение sash-kan »

IMB писал(а):
10.05.2007 14:15
я же могу создать файл и не модифицировать его.
точнее, насколько я понимаю, не менять каталожную запись о файле (в частности, имя). тогда change_time не будет меняться.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: