gpt4 book ai didi

linux - 调度时的 crontab 问题

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:08 24 4
gpt4 key购买 nike

我有一个 perl 脚本,我安排它每天通过 crontab 运行。如果执行,该脚本工作正常。但是在通过 crontab 执行时,它会向我的邮箱发送错误邮件。

为了通过 crontab 成功执行脚本,我应该修改什么吗?

最佳答案

  1. 它可能是一个 $PATH问题。确保您的 Perl 脚本位于 $PATH 提到的位置,或者在 crontab 中有一个绝对路径。这也适用于您在 Perl 脚本中运行的任何脚本或程序。 $PATH变量通常必须在 crontab 文件中设置。

  2. 可能是Perl脚本中使用的文件,有相对路径,手动执行时可以,用cron运行时失败(不同的工作目录)。

  3. Perl 脚本是否具有执行权限(设置了 x 模式位)?当它与 perl /path/to/script.pl 一起运行时,这不是必需的, 但在使用 /path/to/script.pl 运行时会失败.

编辑:

关于如何修复的建议:

添加到 $PATH在 crontab 中(对于示例脚本 /path/to/script.pl ):

PATH=/bin:/usr/bin:/path/to

请记住也包括其他需要的路径(例如 /bin/usr/ucb )。

可能已经有一个 PATH文件中的定义。在这种情况下,只需将您的路径附加到它即可。

或者,您可以在 cron 作业行中指定完整路径,例如:

17 *    * * *   root    /path/to/script.pl

修复权限:

chmod a+r+x /path/to/script.pl

关于linux - 调度时的 crontab 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com