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