Вопрос

У меня есть скрипт на 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' в моем скрипте инициализации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top