Проблемы с 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.