【发布时间】:2012-04-03 20:29:37
【问题描述】:
我的堆栈是 nginx,它使用 spawn-fcgi 运行 python web.py fast-cgi 脚本。我正在使用 runit 来保持进程作为守护进程存活。我正在使用生成的 fcgi 的 unix 套接字。
下面是我在 /etc/sv/myserver 中名为 myserver 的 runit 脚本,运行文件在 /etc/sv/myserver/run 中。
exec spawn-fcgi -n -d /home/ubuntu/Servers/rtbTest/ -s /tmp/nginx9002.socket -u www-data -f /home/ubuntu/Servers/rtbTest/index.py >> /var/log/mylog.sys.log 2>&1
我需要将对 sripts 的更改推送到生产服务器。我使用 paramiko ssh 进入盒子并更新 index.py 脚本。
我的问题是,如何使用最佳实践优雅地重新加载 index.py 以更新到新代码。
我是否使用:
sudo /etc/init.d/nginx reload
我是否重新启动 runit 脚本: sudo sv 启动我的服务器
还是两个都用:
sudo /etc/init.d/nginx reload
sudo sv start myserver
或者以上都不是?
【问题讨论】:
标签: nginx spawn-fcgi