相关疑难解决方法(0)

如何让unix服务看到环境变量?

我已经使用/etc/profile以下方法设置了我的环境变量:

export VAR=/home/userhome
Run Code Online (Sandbox Code Playgroud)

然后,如果我这样做,echo $VAR它会显示/home/userhome

但是当我把这个变量的引用放到/etc/init.d/servicename文件中时,它找不到这个变量。当我service servicename status使用/etc/init.d/servicename具有以下内容的文件运行时:

case "$1" in
status)    
    cd $VAR/dir
    ;;
esac
Run Code Online (Sandbox Code Playgroud)

它说 /dir: No such file or directory

但如果我运行/etc/init.d/servicename status而不是service servicename status

如何让 unix 服务看到环境变量?

init-script environment-variables services

57
推荐指数
1
解决办法
10万
查看次数