首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在crontab中使用qsub?

在crontab中使用qsub?
EN

Stack Overflow用户
提问于 2013-03-05 03:34:27
回答 2查看 2.3K关注 0票数 3

我正在尝试在crontab中执行qsub脚本。在crontab txt文件中,我尝试:

代码语言:javascript
复制
    0 1 * * * qsub /script.sh

我得到的错误是"/bin/sh: qsub: command not found“。我已经尝试了一系列类似的迭代,并在网上四处寻找,但都没有成功。如果能帮上忙我会很感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-05 04:06:51

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

您可以像这样设置单个命令的路径:

代码语言:javascript
复制
0 1 * * * PATH=/directory/containing/qsub:/usr/bin:/bin qsub /script.sh

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

代码语言:javascript
复制
PATH=/directory/containing/qsub:/usr/bin:/bin

0 1 * * * qsub /script.sh

有关编写crontab的更多信息,请参阅man 5 crontabhere

如果您想要查看cron作业的环境,可以临时将以下行添加到crontab:

代码语言:javascript
复制
* * * * * printenv > cron-env

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

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

票数 4
EN

Stack Overflow用户

发布于 2021-03-24 16:46:43

对我有效的方法是,首先将sge.sh放在/etc/profile.d/sge.sh下

然后,crontab将获得正确的环境变量,并能够在crontab下运行qsub。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15209613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档