Другой результат при исполнении из Crontab - PullRequest
0 голосов
/ 25 января 2011

Я пытаюсь периодически получать количество открытых файлов через crontab, используя lsof | wc -l.Всегда возвращает ноль.Это дает правильный результат, когда я запускаю его напрямую. Есть идеи об этом странном поведении? Это связано с размером трубы, так как результат может быть довольно большим? Большое спасибо.

Кака

1 Ответ

3 голосов
/ 25 января 2011

Основным отличием являются переменные среды.

В этом случае это может быть ПУТЬ. lsof часто находится в / usr / sbin, который может находиться в вашем PATH, когда вы запускаете его интерактивно, но не в PATH, когда запускается из cron.

попробуйте /usr/sbin/lsof|wc -l в вашем скрипте cron. И проверьте локальную почту, так как вывод cron обычно отправляется туда, могут быть соответствующие сообщения об ошибках.

Это связано с размером трубы, так как результат может быть довольно большим?

номер

...