3

我有一个管理 Erlang 守护进程的 python 脚本。系统初始化后,通过 shell 使用时一切正常。

现在,当我在“/etc/init.d”下包含相同的脚本并且在“/etc/rcX.d”中正确设置了符号链接时,python 脚本仍然可以工作,但是我的 Erlang 守护程序无法启动并且没有留下明显的痕迹(例如 crash_dump、dmesg 等)

我还尝试通过'erl -env HOME /root'设置环境变量“HOME”,但仍然没有运气。

有什么线索吗?

4

2 回答 2

5

要以与系统相同的方式手动运行脚本,请使用service daemon start如果您有该命令,或者尝试

cd /
env -i LANG="$LANG" PATH="$PATH" TERM="$TERM" /etc/init.d/daemon start

这会强制脚本在已知的最小环境中运行,就像它在启动时一样。

于 2009-09-14T13:46:40.050 回答
0

感谢您的回答 - 我在启动时启动 rabbitmq 的“Alice”RESTful 接口时遇到了麻烦。关键是在我的初始化脚本中使用 'env HOME=/root /path/to/alice/startup/script'。

于 2010-06-23T23:17:27.343 回答