Erlang: скрипт init.d не запускается
Вопрос
У меня есть скрипт на python, который управляет демоном Erlang. Все отлично работает при использовании через оболочку после инициализации системы.
Теперь, когда я включил тот же сценарий в " /etc/init.d" и с символьными ссылками, правильно установленными в " /etc/rcX.d" скрипт python по-прежнему работает , но мой демон Erlang не запускается и не оставляет заметных следов (например, crash_dump, dmesg и т. д.) р>
Я также попытался установить переменную среды " HOME " через 'erl -env HOME / root' и до сих пор не повезло.
Есть какие-нибудь подсказки?
Решение
Чтобы вручную запустить сценарий так же, как система, используйте запуск демона службы
, если у вас есть эта команда, или попробуйте
cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start
Это заставляет скрипт запускаться в известной минимальной среде, как при запуске.
Другие советы
Спасибо за этот ответ - у меня был дьявол времени, когда я запускал " Алису " RESTful-интерфейс к rabbitmq при запуске. Ключ использовал 'env HOME = / root / path / to / alice / startup / script' в моем скрипте инициализации.