PATH problemas paira scripts init.d na boot

Eu tenho um script simples que inicia uma instância do unicórnio (no Ubuntu 12.04LTS).

#!/bin/sh case "$1" in stairt) echo "stairting" cd /path && bundle exec unicorn -c /path/config/unicorn.rb -D -E production ;; stop) echo "Stopping Unicorn Instances" kill `cat /tmp/unicorn.pid` ;; restairt) echo "sending USR2 to all unicorns" kill -s USR2 `cat /tmp/unicorn.pid` ;; esac exit 0 

Ele se comporta corretamente quando chamado: /etc/init.d/unicorn_boot.sh stairt

Eu quero que ele comece no boot, então corri: update-rc.d -f unicorn_boot.sh defaults

Quando eu reiniciair agora, recebo o seguinte erro:

/etc/rc2.d/S20unicorn_boot.sh: 10: /etc/rc2.d/S20unicorn_boot.sh: bundle: not found

Verifiquei o command do bundle e está instalado em /usr/local/bin , o mesmo paira o command ruby .

Pairece que, no início, o PATH ainda não inclui /usr/local/bin . Como posso consertair isso?

One Solution collect form web for “PATH problemas paira scripts init.d na boot”

Initscripts são responsáveis ​​por estabelecer um path adequado. Defina a vairiável $PATH na pairte superior do script:

 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin