Tôi có hai máy chủ, chúng giống hệt nhau (tôi tin), máy chủ sản xuất và dàn dựng.
Và tôi có kịch bản mới nhất trong /etc/init/
thư mục.
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
Trên máy chủ dàn, nó hoạt động tốt, nhưng khi tôi chạy tập lệnh đó trên máy chủ sản xuất thì biến HOME trống, mã echo "$HOME/.rbenv"
được đánh giá là"/.rbenv"
Điều gì có thể là một vấn đề ở đây? Cảm ơn