作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在设置一个服务器来托管一个 Django 应用程序,它具有:
uWSGI
由 ubuntu 的 uWSGI init 脚本启动的应用程序 celeryd
开始于 supervisord
uWSGI
重新启动,因此它将获取新代码。 celeryd
重新启动,因此它也会选择新代码。 uWSGI
有这个配置功能:
touch-reload
gracefully reload the uWSGI stack when a file/directory changes.
uWSGI
我可以简单地
touch ~/.restart_uwsgi
.
celeryd
做同样的事情吗?在
supervisord
下运行不授予非特权用户 sudo 访问权限,以便他可以
supervisorctl restart celeryd
?
最佳答案
由于我还没有找到更好的方法来做到这一点,这就是我现在正在做的事情:
# restart_my_proc.sh:
#!/bin/sh
supervisorctl restart <my_proccess_name>
chmod +x restart_my_proc.sh
# sudoers:
<site_user> ALL= NOPASSWD:/path/to/restart_my_proc.sh
# my_deploy_script.sh
sudo /path/to/restart_my_proc.sh
关于主管:有没有办法让 child 重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601407/
我是一名优秀的程序员,十分优秀!