我的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