gpt4 book ai didi

linux - 使用 Supervisor 在监督下运行流程

转载 作者:太空狗 更新时间:2023-10-29 11:45:42 26 4
gpt4 key购买 nike

我正在尝试在主管 (http://supervisord.org/) 的监督下运行流程。

我有两个运行几乎相同环境的环境(Ubuntu 12.04 LTS)。

目前的问题是我尝试在Supervisor下运行的进程可以在一台服务器下完美运行,但在另一台服务器下不能。

在发生故障的服务器上,我尝试在没有 Supervisor 的情况下运行相同的进程。一切都好。任何的想法?谢谢。

这是主管提供的标准错误:

Traceback (most recent call last):
File "/usr/storm-0.8.1/bin/storm", line 402, in <module>
main()
File "/usr/storm-0.8.1/bin/storm", line 399, in main
(COMMANDS.get(COMMAND, "help"))(*ARGS)
File "/usr/storm-0.8.1/bin/storm", line 263, in supervisor
jvmopts = parse_args(confvalue("supervisor.childopts", cppaths)) + [
File "/usr/storm-0.8.1/bin/storm", line 58, in confvalue
p = sub.Popen(command, stdout=sub.PIPE)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory

我仔细检查了 subprocess.py 及其权限,它看起来与成功的服务器相同。

我希望我能提供更多信息,但我只有这些。也许有人可以建议我从哪里开始?

最佳答案

我在尝试启动 Storm 时遇到了这个确切的问题,因为 java 不在我的 PATH 上。我不得不

export JAVA_HOME=...  # specify your own path here
export PATH=$PATH:$JAVA_HOME/bin # allows for finding the java executable

所以我猜你的问题是 java 而不是 python(或 python 模块)。

为了弄清楚这一点,我实际上进入并向 storm.py 脚本添加了一些调试打印语句,这样我就可以看到它作为子进程试图执行的命令。当我尝试通过 shell 脚本运行相同的命令(由于将 java 类路径指定为参数,该命令非常大)时,它找不到 Java。

'希望这有帮助。

关于linux - 使用 Supervisor 在监督下运行流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646704/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com