我的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. 如何在PHP中設置$ PATH?
- 3. 如何在PHPSESSID cookie中設置PATH?
- 4. 如何在Knoppix中設置PATH?
- 5. 如何設置PATH環境
- 6. 如何爲npm設置$ PATH?
- 7. 設置Magento 2.1.1 Cronjob
- 8. 設置cronjob時間
- 9. 如何從application.properties中設置springfox.documentation.swagger.v2.path
- 10. 在文件中設置IEBGENER中的PATH
- 11. 如何設置Emacs ecb的「ecb-source-path」?
- 12. Ruby Load Path是如何設置的? 「$:」global
- 13. 如何設置DOS/Windows PATH變量:設置還是不設置?
- 14. 其中$ PATH設置在xcode中?
- 15. 如何在OSX 10.8的用戶bash_profile中設置多個PATH?
- 16. 如何在virtualenv中設置PATH變量的值?
- 17. 如何從Perl設置Windows PATH變量?
- 18. AWS CLI $ PATH設置
- 19. 在Maven jar build中將Class-Path設置爲Rsrc-Class-Path
- 20. 如何在應用程序中使用$ PATH設置x x
- 21. 如何只在bash腳本中臨時設置PATH?
- 22. 如何Nodist安裝過程中設置PATH在Windows
- 23. 如何使用Resouce Manager API在Azure CDN中設置Origin Path?
- 24. 如何在CMake腳本中設置PATH環境變量?
- 25. java/javac中PATH設置的變化?
- 26. 如何設置每5分鐘訪問一個網站的cronjob
- 27. 我能否假設`node`始終在NPM的$ PATH設置中?
- 28. OSX併爲Apache設置PATH
- 29. 我可以在magento中設置控制器操作的cronjob嗎?
- 30. 如何在shell腳本中設置PATH變量中的ipv6地址
我根據你的建議設置PATH,但是它給了我錯誤:請設置環境變量SGE_ROOT。當我設置這個變量時,它給了我e雖然我給了正確的道路,但是與這條道路相關的錯誤。 – Dharmendra
@Dharmendra也許這個變量需要導出?使用'SGE_ROOT = ...;在開始的腳本中導出PATH SGE_ROOT'。 – Jens