Skip to main content

经常问的问题

Q

我的程序从不启动,supervisor不指示任何错误?

A

确保 x 位设置在您在程序部分的 command= 行中使用的可执行文件。

Q

我是一个软件作者,我希望我的程序在 supervisord 下运行时表现不同。如何判断我的程序是否在 supervisord 下运行?

A

Supervisor及其子进程共享一个环境变量 SUPERVISOR_ENABLED。当程序在 supervisord 下运行时,它可以检查此环境变量的存在,以确定它是否作为 supervisord 子进程运行。

Q

我的命令工作正常,当我从shell调用手动提示,但是当我使用相同的命令行在管理程序 command= 部分,程序失败神秘。为什么?

A

这可能是由于您的过程对环境变量设置的依赖。见 子过程环境

Q

如何让Supervisor重新启动一个使用“太多”内存的进程?

A

superlance 包包含一个控制台脚本,可以用作一个名为 memmon 的Supervisor事件侦听器,可帮助完成此任务。它适用于Linux和Mac OS X.