我有一个c ++可执行文件,我使用supervisord进行监控。我把监督作为启动过程。当我重新启动时,supervisord和我的可执行文件工作正常(功能上)。并且在tmp中创建了Stdout_log文件(也没关系)。但是日志文件是空的。
在我的可执行文件中,我运行的是几个bash脚本,我使用system()执行它,但它也失败了。
所以我有两个问题
我可以将这些问题与某些许可相关联,但无法解决问题。寻找一些建议
由于
答案 0 :(得分:0)
如果您的可执行文件无法以root用户身份运行,请改为以非特权用户身份运行它。
通过设置[supervisord]
user
选项,将所有的supervisord配置为另一个用户运行:
[supervisord]
user = wwwdata
或在user
部分为您的可执行文件设置[program:x]
参数:
[program:yourprogram]
user = wwwdata