linux - Linux 环境中的 Perl 脚本无法通过 cron 运行

标签 linux perl cron

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

Linux_scrip.sh 包含 Perl_script,命令是,

perl_path/perl Perl_script.pl

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

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

最佳答案

最有可能的嫌疑人:

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

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

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


  1. 这不太可能成为您自己的 cron 作业的问题,但我将其包括在内,因为对于从其他服务运行的脚本来说,这是一个很常见的问题。

关于linux - Linux 环境中的 Perl 脚本无法通过 cron 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29262605/

相关文章:

linux - 在脚本中正确使用 ps2pdf?

mysql - 如何使用带有 SCHEDULE 语句的事务?

linux - 在 Crontab 中运行多个相互依赖的 sas 程序

c - libcurl 什么时候关闭由 OPEN_SOCKETFUNCTION open_callback 打开的套接字?

c++ - 如何使用libaudit?

regex - grep 前 n 行,只返回文件名

perl - Perl 子例程如何区分文件名、文件句柄、*DATA 和 *STDIN?

linux - 获取符号链接(symbolic link)完整路径

Perl 从 sub 返回多个数据

php - 如何在 X 时间后仅发送一次电子邮件