我对主管比较陌生。我正在尝试使用supervisord将我的python脚本作为守护进程运行。以下是我放在/etc/supervisor/conf.d
[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。
任何帮助都会非常感激。谢谢
答案 0 :(得分:1)
您是否尝试过进入该位置?
[program:myscript]
command=/usr/bin/python /etc/supervisor/conf.d/main.py
directory=/etc/supervisor/conf.d
...