我正在编写一个 shell 脚本来为我启动一些进程。因为这些进程需要 sudo 访问权限,所以我使用 sudo 运行我的 shell 脚本。但是,当我这样做时,我无权访问我的路径变量。我已经向 /etc/profile.d/extra-path.sh 添加了一个 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