Время срабатывания cron
Ситуация такая. Есть сервак на SUSE LINUX 10.0 (X86-64) Linux 2.6.13-15.8-smp #1 SMP Tue Feb 7 11:07:24 UTC 2006 x86_64 x86_64 x86_64 GNU/Linux. На нём периодически запускается updatedb, раз в день. За это отвечает crond, в crontab написано:
Код:
cat /etc/crontab а вызов updatedb идёт из одного из скриптов cron.daily Срабатывают скрипты из cron.daily строго в определённое время дня, 11:30. Как мне изменить это время? |
hasherfrog, в файле /etc/crontab:
Цитата:
|
Вроде бы понял, сейчас оттестирую, отпишусь...
updated Как-то всё через одно место сделано.... В общем, скрипт /usr/lib/cron/run-crons использует время изменения системного статуса файла для определения, не пора ли сделать работу. Не время создания файла, не время его последней модификации, а именно изменения статуса!! Это делает невозможным использование команды touch для корректировки (управления временем) запуска "ежедневного задания" (потому что touch, входящий в дистрибутив, не поддерживает изменение изменения статуса). Буду думать. Проблема в том, что меня не устраивает вариант решения, приведённый выше (удалять каждый день по расписанию, чтобы потом опять файл создался и не использовался целый день). updated Хотя, с другой стороны, пофиг, пусть так будет, некогда разбираться. *решено* |
В файле /etc/sysconfig/cron нужно установить перемнную DAILY_TIME поумолчанию она не установлена и скрипт выполняется через 15 минут после запуска системы.
PS (возможно у Вас она установлена на 11:30) |
Время: 20:06. |
Время: 20:06.
© OSzone.net 2001-