Tengo un script simple que inicia una instancia de unicornio (en 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
Se comporta correctamente cuando se llama: /etc/init.d/unicorn_boot.sh start
Quiero que comience en el arranque, así que ejecuté:
update-rc.d -f unicorn_boot.sh defaults
Cuando ahora reinicio me sale el siguiente error:
/etc/rc2.d/S20unicorn_boot.sh: 10: /etc/rc2.d/S20unicorn_boot.sh: bundle: not found
Verifiqué el bundle
comando y está instalado en el /usr/local/bin
mismo para el ruby
comando.
Parece que en el arranque PATH
todavía no incluye /usr/local/bin
. ¿Cómo puedo arreglar esto?
PATH="$PATH:/usr/local/bin"
para agregar sus rutas requeridas a la variable, en lugar de anular por completo la variable $ PATH.