我必須按用戶運行腳本。該用戶的外殼已更改爲/etc/passwd
文件中的/script/script1
。當我運行腳本時,它將SHELL作爲/ script/script1。如何在用戶運行腳本時忽略用戶的shell
回答
啊,現在我看到腳本和passwd條目,我想我明白髮生了什麼。 sem正在嘗試使用你的shell來執行你的命令行。如果你在sem之前使用printenv,你會看到SHELL = home/bkup:/ script/script1?
如果是這樣,那麼就上線運行SEM
如果這不起作用之前導出Shell = /斌/慶典(或/ bin/sh的,等等),請告訴我們printenv輸出。
@ user1497667:你真的嘗試過我建議的嗎?檢查和/或更改$ SHELL的定義? – 2012-07-17 03:11:27
@Dhammika:不是特別的,但假設腳本在Solaris中由用戶運行時工作正常,然後在腳本中添加'printenv> /tmp/ $ USER.env',將受影響的用戶改爲/ bin/ksh,以用戶運行腳本,然後保存輸出,將用戶的shell更改爲腳本,然後重新運行。比較兩個printenv輸出並回報 – 2012-08-04 13:24:46
- 1. 執行腳本忽略用戶的PYTHONPATH
- 2. 忽略shell腳本
- 3. 如何作爲特定用戶運行一行bash shell腳本
- 4. 運行shell腳本作爲父腳本的用戶
- 5. 如何切換用戶通過shell腳本運行命令?
- 6. 如何以root用戶身份運行shell腳本(sudo)?
- 7. Git忽略shell腳本
- 8. 運行內的另一個shell腳本的shell腳本不同的用戶
- 9. 運行php腳本的同時用戶
- 10. 作爲oracle用戶從作爲根運行的shell腳本運行oracle腳本
- 11. 如何在運行shell腳本時獲得用戶輸入權限?
- 12. mac shell腳本循環在後臺運行忽略
- 13. 如何在運行r腳本時忽略錯誤
- 14. ant腳本在運行ant腳本時忽略xml
- 15. RVM |運行用戶腳本
- 16. 用戶交互Shell腳本
- 17. 在低特權用戶上運行shell腳本
- 18. 將用戶更改爲oracle並在shell腳本中運行sql
- 19. Shell腳本在多用戶環境下運行
- 20. Shell腳本 - 從用戶輸入4行
- 21. 使用apache/php以超級用戶身份運行shell腳本
- 22. 如何使用Spotlight運行shell腳本?
- 23. 如何運行使用shell腳本
- 24. 在CShell腳本中忽略用戶的〜/ .cshrc,bash相當於
- 25. 以其他用戶的名義運行交互式shell腳本
- 26. 如何在用戶輸入shell腳本後添加新行
- 27. 忽略Applescript中的shell腳本錯誤
- 28. 使用sudo運行shell腳本時,
- 29. 如何運行shell腳本作爲tortoiseSVN的客戶端鉤腳本?
- 30. 如何切換用戶腳本運行另一個腳本
爲什麼不把它從命令行中刪除? – 2012-07-17 00:08:14
_醫生,醫生,當我像這樣打到自己的頭上時,它會很痛......?因此,它在沒有GNU並行的情況下工作。那很好。爲什麼你需要使用GNU並行?爲什麼不避免使用它,從而避免了這個問題呢?你看過GNU Parallel的手冊頁,看看你在運行命令時如何避免(重新)使用用戶的登錄shell? – 2012-07-17 00:42:12
在手冊頁上沒有提及SHELL。您可能需要向我們展示實際的'sem'調用。另外,爲什麼要讓Oracle運行兩個並行備份? – 2012-07-17 00:50:01