0

我正在尝试制作一个 init.d 脚本来启动我的应用程序。我有两个脚本,第一个是 init.d 脚本myapp

   #!/bin/bash
   export MYAPP_HOME="/srv/myapp"
   su - myuser -c "exec $COMMAND_LINE"

第二个是启动 myapp 的脚本。

我想在第二个脚本中使用变量 MYAPP_HOME。

有谁能够帮助我 ?

4

1 回答 1

4

问题是您正在使用-to 参数创建登录 shell su,因此创建了一个新环境。要么不使用登录 shell(省略-),将变量作为命令行参数传递,要么将环境变量放在启动文件之一中,例如.bash_profile.

于 2012-09-11T10:20:42.483 回答