четверг, 14 мая 2009 г.

Cron и заполнение /var/spool/clientmqueu

Если вы настроили выполнение задач в cron, то надо обязательно позаботиться о выводе ваших команд.
Иначе весь вывод (stdout и stderr) будет валиться в /var/spool/clientmqueue, что может довольно скороо забрать на себя все дискрипторы файлов (огромное число (200000 не предел) маленьких файликов (50-600 байт). И в результате - место свободное есть (df -h), а записать ничего не получиться.

Как один из вариантов, написать после Вашей команды перенаправление
> /dev/null
однако сообщения об ошибках будут продолжать валиться в clientmqueue (что не так уж и плохо, для контроля)

1>/dev/null 2>&1
в этом варианте cron будет особенно молчалив - ни сообщение, ни ошибок

P.S. добавление в заголовок файла (crontab -e) строки вида MAILTO="" никакого положительного эфекта не дало.

1 комментарий: