我在寫一個shell腳本來啓動幾道工序,我的用戶路徑是不可用的。因爲這些進程需要sudo訪問,所以我使用sudo運行shell腳本。但是,當我這樣做時,我無法訪問我的路徑變量。我已經爲/etc/profile.d/extra-path.sh添加了一個shell腳本,它爲我的用戶添加了這些腳本。使用sudo運行shell腳本時,
有人能告訴我應該如何添加這些路徑變量,以便可以在sudo中運行的shell腳本中訪問它們,或者有沒有辦法在shell腳本中使用我的用戶路徑運行命令?
這是我想有工作的腳本:
#!/bin/bash
#start stuff up
nohup mongod
#mongod fails as an unknown command, even though it's part of my path
nohup /cust/env/local/cust/jboss-5.1.0.GA/bin/run.sh -b 0.0.0.0 -Djava.awt.headless=true
#jboss needs access to the JAVA_HOME path variable which
#doesn't exist on the path used in this shell script
看看'男人sudoers',你可以反覆折騰'secure_path','env_reset','env_keep','env_check',甚至可能是'exempt_group'。 – Wrikken 2013-04-23 23:43:08