LINUX.ORG.RU
ФорумAdmin

cron выполняет задачу реже чем запланировано.


0

0

Здравствуйте!

Такая вот странность, сейчас попробую объяснить.
Тестирую скрипт на запуск из cron'а:

PATH=/bin:/sbin: [...]
*/3 * * * * root cd /usr/local/sbin/um && ./delta_launcher

delta_launcher в свою очередь вызывает через `at' другой скрипт. Время для `at' вычисляется случайно и в тестовом случае лежит в интервале от 0 до 1 минуты.

Время отрабатывания скрипта после `at' -- секунда (не замерял :).

Проблема заключается в том, что:
- с течением времени в списке процессов появляются дополнительные экземпляры cron;
- в логе cron'а видно, что задача стартует не регулярно (не каждые 3 минуты);

Кто виноват и что делать?


возможно получится оффтопик, но, по крайней мере, в FreeBSD at-задачи выполняются через atrun, который сам запускается из /etc/crontab как:
*/5 * * * * root /usr/libexec/atrun
то есть раз в 5 минут.

cursed
()

Нашел причину, но не знаю как это исправить. :)

Нашел в инете информацию:

"Your Job is sometimes in Cronlog
How can this be ? Well cron makes a number of checks before running each job, one such being a call to getpwent(3c). getpwent retrieves the user's passwd entry from whatever source is specified in /etc/nsswitch.conf. Medium and larger sites often use a "naming service" such as NIS or LDAP to centralise user account administration. "

В файле /etc/nsswitch.conf заменил
passwd ldap files
group ldap files
shadow ldap files

на:
passwd compat
group compat
shadow compat

и все заработало.

Теперь такой вопрос: как сделать, чтобы заработало с ldap?

efix
() автор топика
Ответ на: комментарий от efix

> Теперь такой вопрос: как сделать, чтобы заработало с ldap?

Ответ:

прописать в /etc/nsswitch.conf
passwd compat ldap files
group compat ldap files
shadow compat ldap files

..
Ниче, что я сам с собой разговариваю? :)

efix
() автор топика
Ответ на: комментарий от efix

>Ничего. Это даже полезно. ;) (иногда)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.