首页 > 解决方案 > 制作 webhook 时主管关闭服务器

问题描述

当推送事件发生时,我有以下路线被 Github 调用github-repo

@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   

我在这里错过了什么吗?

标签: nginxgithubflaskwebhookssupervisord

解决方案


看起来我应该使用

supervisorctl reload github-repo

而不是stopstart


推荐阅读