我正在尝试使用名为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
答案 0 :(得分:0)
想出来。 。 。这是在共享服务器上,用于添加启动操作命令的Virtualmin接口位于Bourne shell的上下文中,用户无法更改任何环境变量。我创建了一个bash脚本,它更改了所需的变量并执行了Thin start命令,然后放入一个bash命令来加载该脚本作为启动操作命令并且有效。