【发布时间】:2013-09-29 18:02:34
【问题描述】:
每当我在不使用 crontab 的情况下运行它时,我的 perl 模块都可以正常工作, 但是当我尝试通过 Crontab 运行脚本时,它会抛出一些错误,比如找不到在我的 Perl.pl 文件中调用的其他模块。
我在 Crontab 文件中添加的行是
* * * * * cd /usr/bin/perl | perl path_to_script/script.pl;
我得到的错误是
Can't locate module.pm in @INC (@INC contains: /home/path/lib /usr/another/path/lib /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at path_to_script/script.pl line 23
当我试图通过 crontab 文件运行脚本时,它无法连接到子模块。
【问题讨论】:
-
请发布您的 cronjob 行。您是否检查过您是否使用了完整路径?
-
请不要解释错误。将确切错误粘贴到您的邮件正文中。
-
错误
cd perl | perl有点意思,但我认为无害。通常的命令分隔符是分号。