gpt4 book ai didi

bash - 在 crontab 中使用 qsub?

转载 作者:行者123 更新时间:2023-11-29 09:26:32 25 4
gpt4 key购买 nike

我正在尝试在 crontab 中 qsub 一个脚本。在 crontab txt 文件中,我尝试了:

    0 1 * * * qsub /script.sh

我收到的错误是“/bin/sh: qsub: command not found”。我尝试了很多类似的迭代,并在网上四处寻找但没有成功。如果有任何帮助,我将不胜感激。

最佳答案

cron 下执行的程序使用一组有限的环境变量运行。特别是,由于它不读取您的 shell 启动文件(.bashrc.profile.cshrc 等),因此它不会没有您的 $PATH 设置; $PATH 可能很简单,例如 /usr/bin:/bin

您可以像这样为单个命令设置 PATH:

0 1 * * * PATH=/directory/containing/qsub:/usr/bin:/bin qsub /script.sh

也可以全局设置环境变量;此类设置将应用于从您的 crontab 执行的所有命令:

PATH=/directory/containing/qsub:/usr/bin:/bin

0 1 * * * qsub /script.sh

man 5 crontab,或查看 here ,了解有关编写 crontab 的更多信息。

如果您想查看 cron 作业的环境是什么样的,您可以暂时将此行添加到您的 crontab 中:

* * * * * printenv > cron-env

等到下一分钟结束时,然后 cat ~/cron-env -- 然后从你的 crontab 中删除该行,这样它就不会继续执行。

(你的脚本真的在根目录下吗?为什么不在你的主目录下?)

关于bash - 在 crontab 中使用 qsub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209613/

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