우분투 12.04LTS에서 유니콘 인스턴스를 시작하는 간단한 스크립트가 있습니다.
#!/bin/sh
case "$1" in
start)
echo "starting"
cd /path && bundle exec unicorn -c /path/config/unicorn.rb -D -E production
;;
stop)
echo "Stopping Unicorn Instances"
kill `cat /tmp/unicorn.pid`
;;
restart)
echo "sending USR2 to all unicorns"
kill -s USR2 `cat /tmp/unicorn.pid`
;;
esac
exit 0
호출 될 때 올바르게 작동합니다. /etc/init.d/unicorn_boot.sh start
부팅시 시작하기를 원했기 때문에 다음을 실행했습니다.
update-rc.d -f unicorn_boot.sh defaults
지금 재부팅하면 다음 오류가 발생합니다.
/etc/rc2.d/S20unicorn_boot.sh: 10: /etc/rc2.d/S20unicorn_boot.sh: bundle: not found
bundle
명령을 확인했으며 명령과 /usr/local/bin
동일하게 설치되었습니다 ruby
.
부팅시 PATH
아직 포함되지 않은 것 같습니다 /usr/local/bin
. 이 문제를 어떻게 해결할 수 있습니까?