0

我正在尝试使用名为 Virtualmin 的接口在服务器上执行启动脚本(以启动瘦服务器)。我可以通过 PuTTY 使用 bash 毫无问题地执行命令。但是,我必须使用 Virtualmin,以便在启动时执行命令,并且我遇到了一些问题,我认为这是由于 Virtualmin 没有可用的环境变量造成的。Virtualmin 使用 Bourne shell,我正在尝试设置 GEM_HOME 但它不起作用。

我得到的错误如下:

/sbin/sh: GEM_HOME=/users/home/dquirk/gems: not found

这是我试图发送的命令。. . 我认为我用来设置 GEM_HOME 的符号有问题:

GEM_HOME=/users/home/dquirk/gems
export GEM_HOME
/users/home/dquirk/gems/bin/thin start -c /users/home/dquirk/domains/quirkeweb.net/rails/clee -p 10671 -d -e production -a 127.0.0.1 -P /users/home/dquirk/var/run/thin-10671.pid
4

1 回答 1

0

弄清楚了 。. . 这是在共享服务器上,用于添加启动操作命令的 Virtualmin 界面位于 Bourne shell 的上下文中,用户无法更改任何环境变量。我创建了一个 bash 脚本,该脚本更改了所需的变量并执行了 Thin start 命令,然后放置了一个 bash 命令来加载该脚本作为启动操作命令,并且工作正常。

于 2012-12-07T02:32:18.183 回答