我有以下路由,当向github-repo
推送事件时,Github 会调用该路由:
@app.route('/webhooks/github', methods=['GET', 'POST'])
def github():
result = subprocess.run(['bash', 'update'],
cwd=f'/home/',
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
return '', 200
update
脚本位于home
目录中,如下所示:
main() {
cd /home/github-repo
source venv/bin/activate
git pull
supervisorctl stop github-repo
supervisorctl start github-repo
return 0
}
main
当它运行时,我发现supervisor
停止但从不执行start
命令:
supervisorctl status
github-repo STOPPED
我在这里错过了什么吗?
看起来我应该使用
supervisorctl reload github-repo
而不是stop
和start
.