Pycharmからファイル保存時にgunicornをリロードさせる

gunicornをリロードさせる方法はドキュメントにあった
http://gunicorn.org/faq.html#contents

$ kill -HUP masterpid


なので起動するときに –pid gunicorn.pidとかをつけておき

$ kill -HUP `cat gunicorn.pid`

でリロードできる


Pycharmから実行する場合は、External Toolsを使えば外部コマンドが実行できるので、
例えば以下のようなスクリプトを用意して


save_hook.sh

 if [ -e gunicorn.pid ]; then
     kill -HUP `cat gunicorn.pid`
 fi


Settings -> External Toolsで外部コマンドとして登録



あとは上記のExternal Toolを実行 -> ファイル保存のマクロを用意して、キーを割り当てれば、ファイル保存と同時にgunicornがリロードされるようになる