主管在创建 Webhook 时关闭服务器



我有以下路由,当向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

而不是stopstart.

相关内容

最新更新