Erlang: скрипт init.d не запускается - PullRequest
3 голосов
/ 14 сентября 2009

У меня есть скрипт на python, который управляет демоном Erlang. Все отлично работает при использовании через оболочку после инициализации системы.

Теперь, когда я включил тот же сценарий в «/etc/init.d» и с символическими ссылками, правильно установленными в «/etc/rcX.d», сценарий python все еще работает , но мой Erlang Демон не запускается и не оставляет заметных следов (например, crash_dump, dmesg и т. д.)

Я также пытался установить переменную окружения "HOME" через 'erl -env HOME / root', но все равно не повезло.

Есть какие-нибудь подсказки?

Ответы [ 2 ]

5 голосов
/ 14 сентября 2009

Чтобы вручную запустить скрипт так же, как система, используйте service daemon start, если у вас есть эта команда, или попробуйте

cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start

Это заставляет скрипт работать в известной минимальной среде, как при запуске.

0 голосов
/ 24 июня 2010

Спасибо за этот ответ - у меня было дьявольское время запуска интерфейса RESTful "Алисы" к rabbitmq при запуске. Ключ использовал 'env HOME = / root / path / to / alice / startup / script' в моем скрипте инициализации.

...