Erlang:守护进程'init.d'脚本无法启动
题
我有一个管理Erlang守护程序的python脚本。一旦初始化系统,通过shell使用时,一切正常。
现在,当我在“/etc/init.d"”下包含相同的脚本时并且在“/etc/rcX.d"”中正确设置了符号链接,python脚本仍然可以正常工作但我的Erlang守护程序无法启动并且没有留下任何可辨别的痕迹(例如crash_dump,dmesg等)
我也尝试过设置环境变量“HOME”。通过'erl -env HOME / root'仍然没有运气。
任何线索?
解决方案
要以与系统相同的方式手动运行脚本,如果您有该命令,请使用 service daemon start
,否则请尝试
cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start
这会强制脚本以一个已知的最小环境运行,就像启动时一样。
其他提示
感谢您的回答 - 我有一段时间开始“爱丽丝”的恶魔。启动时Rabbitmq的RESTful接口。关键是在我的init脚本中使用'env HOME = / root / path / to / alice / startup / script'。
不隶属于 StackOverflow