Perl没有在crontab中执行

时间:2011-07-28 09:18:11

标签: perl cron crontab

我的perl脚本没有在crontab中执行,

我不知道如何确认这一点,但我没有看到脚本结果或输出。

但是在cron日志中,我看到了一个类似的条目     7月28日12:35:01 dvsbi-build crond [13469] :( root)CMD(PATH = / usr / local / bin:/ usr / sbin / usr / lib perl /dm2/www/html/isos/preFCS5.3 /autodownload.pl)

我将cron作业设置为

35 12 * * 2-6 PATH=/usr/local/bin:/usr/sbin/usr/lib perl /dm2/www/html/isos/preFCS5.3/autodownload.pl

我无法看到perl脚本结果。在脚本中,我已将所有调试语句重定向到LOG文件,我没有看到日志文件更新。

通过提供类似

的路径,perl脚本可以在终端的任何位置手动运行
perl /dm2/www/html....../autoDownload.pl 

此外,我已经给出了脚本内部日志文件的完整路径。

1 个答案:

答案 0 :(得分:6)

你应该在cron中使用perl的完整路径。 cron的一些实现限制了环境变量的使用。

尝试使用which perl(例如塞尔吉奥评论)找出perl在您系统中的位置。

鉴于perl位于/ usr / bin中,请尝试以下操作:

35 12 * * 2-6 /usr/bin/perl /dm2/www/html/isos/preFCS5.3/autodownload.pl