我的qsub驻留在SGE中。所以,当通过cronjob运行sh脚本时,我收到错误:找不到qsub:命令。 当前设置的路径为: PATH =/usr/bin:/ bin如何在cronjob中设置SGE的PATH
0
A
回答
0
您可以在脚本的开始处设置PATH
,例如,与
#!/bin/sh
PATH=$(/usr/bin/getconf PATH):/some/other/dir:/yet/another/dir
...rest of script...
或修改crontab条目以提供增强的初始PATH
与
10 20 * * * PATH=/usr/bin:/bin:/some/other/dir:/yet/another/dir /path/to/script.sh
1
您可以设置路径或@Jens提到使用qsub
的完整路径。
但是,这种情况通常也意味着您的登录shell正在为您设置一堆环境变量(包括SGE_ROOT
)。当你的cronjob运行时,那个文件不是来源的。因此,除了修复路径(或为qsub
提供完整路径)之外,还需要找到该文件,然后在脚本的顶部,需要获取该文件(或者通过手动设置每个相关环境变量)。
在我的系统,该文件是在/u/local/etc/profile.d/sge.sh
(所以我只是把. /u/local/etc/profile.d/sge.sh
在我的脚本的顶部,但该文件的位置,从安装到设置变化。你只需要追捕该文件设置SGE_ROOT
当您登录(以及其他几个相关的环境变量,例如SGE_ARCH
)
(如果你有一个特别难以找到哪个文件是,你会发现这个答案非常有用:https://unix.stackexchange.com/a/154971/157777)。
相关问题
- 1. 如何设置$ PATH
- 2. 如何设置Magento CronJob?
- 3. 如何在PHPSESSID cookie中设置PATH?
- 4. 如何在PHP中设置$ PATH?
- 5. 如何在Knoppix中设置PATH?
- 6. 设置cronjob 000webhost
- 7. 如何设置$ PATH为
- 8. 如何为npm设置$ PATH?
- 9. 如何设置PATH环境
- 10. 如何从application.properties中设置springfox.documentation.swagger.v2.path
- 11. 设置Magento 2.1.1 Cronjob
- 12. 设置cronjob时间
- 13. 在文件中设置IEBGENER中的PATH
- 14. Cygwin - 设置$ PATH
- 15. Ruby Load Path是如何设置的? “$:”global
- 16. 如何设置Emacs ecb的“ecb-source-path”?
- 17. 如何设置DOS/Windows PATH变量:设置还是不设置?
- 18. 在Makefile中设置PATH的问题
- 19. 在Makefile上设置PATH - Node.js
- 20. 其中$ PATH设置在xcode中?
- 21. 如何在virtualenv中设置PATH变量的值?
- 22. 如何在OSX 10.8的用户bash_profile中设置多个PATH?
- 23. 如何从Perl设置Windows PATH变量?
- 24. 如何从python代码设置PATH?
- 25. 从命令行设置cronjob
- 26. PATH错误设置
- 27. AWS CLI $ PATH设置
- 28. 究竟在.bashrc中设置了PATH?
- 29. 在Maven jar build中将Class-Path设置为Rsrc-Class-Path
- 30. _SERVER [“PATH”]未从FcgidInitialEnv设置PATH
我根据你的建议设置PATH,但是它给了我错误:请设置环境变量SGE_ROOT。当我设置这个变量时,它给了我e虽然我给了正确的道路,但是与这条道路相关的错误。 – Dharmendra
@Dharmendra也许这个变量需要导出?使用'SGE_ROOT = ...;在开始的脚本中导出PATH SGE_ROOT'。 – Jens