我有一个管理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'。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top