У меня есть Perl-скрипт (входит в семейство XMLTV"grabbers", в частности tv_grab_oztivo
).
Я могу успешно запустить его так:
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
Я использую полные пути ко всему, чтобы устранить проблемы с рабочим каталогом. Разрешения не должны быть проблемой.
Итак, если я запускаю его из терминала (Mac OSX), он работает просто отлично.
Но когда я запускаю его через задание cron, кажется, что ничего не происходит вообще. Выходные данные не создаются и т. Д.
Насколько я понимаю, в crontab нет ничего плохого, потому что, если я подставлю helloworld.pl для реального скрипта, он будет работать нормально в нужное время.
Итак, что я могу сделать для отладки? Посмотрев на %ENV
в двух случаях, я вижу, что среда сильно отличается, но какие еще подходы я могу использовать для отладки? Как я могу увидеть вывод задания cron, который может быть каким-то perl-сообщением «die» или «not found» из оболочки или чем-то еще?
Или я должен пытаться каким-то образом дать версии cron команды ту же среду, в которой она запущена как я?