Проблемы с init.d в бродячей ВМ

Я написал следующее:

#! /bin/sh
# /etc/init.d/bootForever
#

forever start /usr/local/src/mean/myapp/app.js

к /etc/init.d/bootForever

Я побежал sudo chmod 755 /etc/init.d/bootForever с последующим sudo update-rc.d bootForever defaults и вышел из ВМ и побежал vagrant reload, Нет радости

SSHed обратно в виртуальную машину и запустил `/etc/init.d/bootForever'прямо в командной строке, что дало тот эффект, которого я добился.

Почему этот скрипт не работает во время загрузки виртуальной машины, а работает после загрузки? Это вопрос времени? Могу ли я убедиться, что скрипт запущен в самом конце?

VM Spec: http://files.vagrantup.com/precise64.box

1 ответ

Решение

Вы пытались использовать абсолютные пути к навсегда двоичному?

например:

#! /bin/sh
# /etc/init.d/bootForever
#

/usr/bin/forever start /usr/local/src/mean/myapp/app.js

Замените /usr/bin на "где всегда", что обычно можно найти с помощью команды whereis или locate.

Другие вопросы по тегам