我的perl脚本没有在crontab中执行,
我不知道如何确认这一点,但我看不到脚本结果或输出。
但是在cron日志中,我看到了类似Jul2812:35:01dvsbi-build:(root) CMD (crond13469=/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脚本的结果。在脚本中,我已将所有调试语句重定向到日志文件,但我没有看到日志文件更新。
通过给出如下路径,perl脚本可以从终端中的任何位置手动运行
perl /dm2/www/html....../autoDownload.pl 此外,我还给出了脚本中日志文件的完整路径。
发布于 2011-07-28 17:28:28
您应该在cron中使用perl的完整路径。cron的一些实现限制了环境变量的使用。
尝试使用which perl找出perl在系统中的位置,就像sergio所说的那样。
假设perl位于/usr/bin中,请尝试执行以下操作:
35 12 * * 2-6 /usr/bin/perl /dm2/www/html/isos/preFCS5.3/autodownload.plhttps://stackoverflow.com/questions/6856656
复制相似问题