我正在尝试创建一个init.d脚本来启动我的应用。 我有两个脚本,第一个是init.d脚本 myapp :
#!/bin/bash
export MYAPP_HOME="/srv/myapp"
su - myuser -c "exec $COMMAND_LINE"
第二个是启动myapp的脚本。
我想在第二个脚本中使用变量MYAPP_HOME。
有人能帮助我吗?
答案 0 :(得分:4)
问题是您使用-
su
参数创建登录shell,因此创建了一个新环境。要么不使用登录shell(省略-
),将变量作为命令行参数传递,要么将环境变量放在其中一个启动文件中,如.bash_profile
。 / p>