当我尝试运行通过 Linux 脚本手动调用的 Perl 脚本时,它工作正常但无法通过 CRON 执行。
Linux_scrip.sh 包含 Perl_script,命令是,
perl_path/perl Perl_script.pl
我使用 which perl
命令获得了 perl_path。
任何人都可以建议为什么它不能通过 CRON
条目执行。
最佳答案
最有可能的嫌疑人:
- 当前工作目录不符合预期。
- 权限问题[1]。
- 环境变量未按预期设置。
- 无法满足终端要求。
参见 crontab
tag wiki了解更多陷阱和一些调试技巧。
您应该做的第一件事是阅读错误消息。
- 这不太可能成为您自己的
cron
作业的问题,但我将其包括在内,因为对于从其他服务运行的脚本来说,这是一个很常见的问题。
关于linux - Linux 环境中的 Perl 脚本无法通过 cron 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262605/