gpt4 book ai didi

bash - Crontab 问题中的 LSF 排队输出

转载 作者:行者123 更新时间:2023-12-04 06:22:43 27 4
gpt4 key购买 nike

我有一个 bash 脚本,它通过 LSF 排队系统命令“bqueues”的输出监视集群中的作业。脚本运行良好。现在我想创建一个调用这个脚本的 crontab 条目。问题是与 bqueues 相关的所有内容根本不产生输出,可能是什么原因?

最佳答案

  • Cron 作业不继承用户的登录环境。特别是在 .login 或 .profile 等中设置的环境变量将根本不可用。 cron 作业失败的一个最常见的绝对原因是 PATH 设置不是脚本编写者所假设的。
  • Cron 作业没有与之关联的标准输入。虽然 cron 不会执行用户的 .login/.profile,但它会正常启动 shell - 从而导致 shell 的启动文件(.cshrc、.bashrc 等)被执行。此外,cronjob 中使用的某些命令可能依赖于存在的终端。例如,如果您尝试以批处理模式启动 'vi',请不要。而是将其替换为 ed 或 sed。
  • Cron 作业输出将通过 Unix 邮件发送给 crontab 所有者
  • crontab 本身的权限。如果文件的权限设置不正确,许多 cron 实现甚至不会查看 crontab。通常权限应该非常严格——所有者只有读/写权限,组或其他人没有权限。
  • 通过发布 env 来比较环境来自 shell 和 crontab。
  • ...

  • 更多调试技巧见 How to debug an issue of cron's not executing a given script -- or other?

    关于bash - Crontab 问题中的 LSF 排队输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371337/

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