我有一个 perl 脚本(特别是XMLTV系列“抓取器”的一部分tv_grab_oztivo
)。
我可以像这样成功运行它:
/sw/bin/perl /path/to/tv_grab_oztivo --output /path/to/tv.xml
我使用所有内容的完整路径来消除工作目录的问题。权限应该不是问题。
所以,如果我从终端(Mac OSX)运行它就可以了。
但是当我将它设置为通过 cron 作业运行时,似乎什么都没有发生。没有创建输出等。
据我所知,crontab 没有任何问题,因为如果我用 helloworld.pl 代替实际脚本,它会在正确的时间运行得很好。
那么,我能做些什么来调试呢?从这%ENV
两种情况下我可以看出环境非常不同,但是我可以采取哪些其他方法进行调试?我怎样才能看到 cron 作业的输出,这可能是来自 shell 的某种 perl “死”消息或“未找到”消息或其他什么?
还是我应该尝试以某种方式为命令的 cron 版本提供与它运行时相同的环境?