ฉันมีเซิร์ฟเวอร์สองเครื่องพวกเขาเหมือนกัน (ฉันเชื่อ) เซิร์ฟเวอร์ที่ใช้งานจริงและเซิร์ฟเวอร์เสมือน
และฉันมีสคริปต์พุ่งพรวดใน/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
บนเซิร์ฟเวอร์ staging ใช้งานได้ดี แต่เมื่อฉันเรียกใช้สคริปต์บนเซิร์ฟเวอร์ที่ใช้งานจริงตัวแปร HOME นั้นว่างเปล่ารหัสecho "$HOME/.rbenv"
กำลังถูกประเมิน"/.rbenv"
อาจมีปัญหาอะไรที่นี่บ้าง ขอบคุณ