nginx - 制作 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
我在这里错过了什么吗?
解决方案
看起来我应该使用
supervisorctl reload github-repo
而不是stop
和start
。
推荐阅读
- python - 使用元组创建数据框
- scala - 在 sbt 构建上运行任务
- r - 如何对地理数据进行密度聚类?
- lua - 不寻常的 LUA 函数语法
- java - org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter 类型无法解析
- angular - AlertController - 带有按钮文本的离子图标
- angular - 我需要为每个页面创建不同的解析器吗?每个页面都有不同的 API 调用。角度 2+
- php - 在 laravel eloquent 中的某个特定行之后获取数据
- python - 如何找出熊猫中最大值出现的次数?
- sql - Impala 中的 REGEXP_EXTRACT