タイトルの通り、gunicornなWebアプリをsupervisorで制御しつつhot deployできるようにしたメモです。 登場人物 supervisor v3.3.1 gunicorn v19.9.0 start_server v0.34 unicornherder v0.1.0 envdir v0.7 の standalone版 ちなみに checkinstall で雑にdeb化 問題 gunicornのhot deployを利用する場合、直接はsupervisorの制御下に置けない gunicornはhot deployの仕組みを持っている Upgrading to a new binary on the fly 流れ gunicornのmasterプロセスにUSR2シグナルを送ると、新しいmasterプロセスを産む つまり新masterの親プロセスは旧master 旧maste