Linux环境中的Perl脚本无法通过cron工作

时间:2015-03-25 17:34:05

标签: linux perl cron crontab

当我尝试运行通过Linux脚本手动调用的Perl脚本时,它工作正常但不能通过CRON执行。

Linux_scrip.sh包含Perl_script,命令是,

perl_path/perl Perl_script.pl

我使用which perl命令获得了perl_path。

任何人都可以建议为什么它不能通过CRON条目执行。

2 个答案:

答案 0 :(得分:3)

最有可能怀疑:

  • 当前工作目录不符合预期。
  • 许可问题 [1]
  • 未按预期设置环境变量。
  • 无法满足终端的要求。

请参阅crontab tag wiki了解更多陷阱和一些调试技巧。

您应该做的第一件事是阅读错误消息。


  1. 对于您拥有cron工作,这不太可能是一个问题,但我已将其包含在内,因为从其他服务运行的脚本是一个非常常见的问题。

答案 1 :(得分:0)

最可能的原因是当前的工作目录。

在执行perl命令之前,编写一个命令来更改目录。

类似的东西:

cd  perl_path;

perl Perl_script.pl
相关问题