使用主管运行脚本时找不到ansible playbook

时间:2016-02-09 04:41:17

标签: python-2.7 ansible supervisord supervisor

我对主管比较陌生。我正在尝试使用supervisord将我的python脚本作为守护进程运行。以下是我放在/etc/supervisor/conf.d

上的conf文件
[program:myscript]
command=/usr/bin/python /etc/supervisor/conf.d/main.py
user=ubuntu
autostart=true
autorestart=true
stderr_logfile=/var/log/stagingbot.err.log
stdout_logfile=/var/log/stagingbot.out.log

在我的main.py内,有一个子流程会调用一个ansible playbook,它也位于/etc/supervisor/conf.d,名为start.yml。但是,我收到一条错误消息,指出无法找到特定的yml。 Error: the playbook: start.yml could not be found

另一方面,当我使用python main.py &运行我的脚本时,它可以正常工作,因为它可以找到ansible playbook。

任何帮助都会非常感激。谢谢

1 个答案:

答案 0 :(得分:1)

您是否尝试过进入该位置?

[program:myscript]
command=/usr/bin/python /etc/supervisor/conf.d/main.py
directory=/etc/supervisor/conf.d
...
相关问题