supervisord中的命令失败'stdout_log和系统命令'

时间:2012-08-03 16:13:11

标签: linux logging system-calls supervisord

我有一个c ++可执行文件,我使用supervisord进行监控。我把监督作为启动过程。当我重新启动时,supervisord和我的可执行文件工作正常(功能上)。并且在tmp中创建了Stdout_log文件(也没关系)。但是日志文件是空的。

在我的可执行文件中,我运行的是几个bash脚本,我使用system()执行它,但它也失败了。

所以我有两个问题

  1. 日志文件为空
  2. system()失败
  3. 我可以将这些问题与某些许可相关联,但无法解决问题。寻找一些建议

    由于

1 个答案:

答案 0 :(得分:0)

如果您的可执行文件无法以root用户身份运行,请改为以非特权用户身份运行它。

通过设置[supervisord] user选项,将所有的supervisord配置为另一个用户运行:

[supervisord]
user = wwwdata

或在user部分为您的可执行文件设置[program:x]参数:

[program:yourprogram]
user = wwwdata