我的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
此外,我已经给出了脚本内部日志文件的完整路径。
答案 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