私のスタックは、spawn-fcgi を使用して python web.py fast-cgi スクリプトを実行する nginx です。runit を使用して、プロセスをデーモンとして存続させています。spawed-fcgi に UNIX ソケットを使用しています。
以下は、/etc/sv/myserver/run に実行ファイルがある myserver という私の runit スクリプトです。
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 start myserver
または、両方を使用しますか?
sudo /etc/init.d/nginx reload
sudo sv start myserver
それとも上記のどれでもない?