我有两个服务器,它们是相同的(我相信),生产服务器和登台服务器。
我在/etc/init/
文件夹中有新贵脚本。
description "Discoure process"
setuid deploy
setgid deploy
respawn
respawn limit 3 30
start on runlevel [2345]
stop on runlevel [06]
script
exec /bin/bash <<'EOT'
echo \"$HOME/.rbenv\"
cd /home/deploy/discourse/current
bundle exec bluepill load config/discourse.pill --no-privileged --base-dir tmp/bluepill --logfile log/bluepill.log
EOT
end script
在登台服务器上,它运行良好,但是当我在生产服务器上运行该脚本时,HOME变量为空,代码echo "$HOME/.rbenv"
正在评估为"/.rbenv"
这可能是个问题吗?谢谢
我不知道根本原因,但是为什么不先设置它呢(静态地)?
—
jobin 2013年
为什么笨拙的bash脚本?看起来(da)sh会很好地解释它。
—
大卫·佛斯特