Tôi có một tập lệnh đơn giản khởi động một thể hiện kỳ lân (trên Ubuntu 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
Nó hoạt động chính xác khi được gọi: /etc/init.d/unicorn_boot.sh start
Tôi muốn nó bắt đầu khởi động, vì vậy tôi đã chạy:
update-rc.d -f unicorn_boot.sh defaults
Khi tôi khởi động lại, tôi gặp lỗi sau:
/etc/rc2.d/S20unicorn_boot.sh: 10: /etc/rc2.d/S20unicorn_boot.sh: bundle: not found
Tôi đã kiểm tra bundle
lệnh và nó được cài đặt /usr/local/bin
, tương tự cho ruby
lệnh.
Có vẻ như khi khởi động PATH
chưa bao gồm /usr/local/bin
. Làm thế nào tôi có thể sửa lỗi này?