foreman で guard と sinatra を実行した時に正しくプロセスを終了させる


上記の記事を参考にして sinatra を liverealod にしてみたんですが、1箇所だけ気になる点があったので覚書。
上記の記事では Procfile に

guard: bundle exec guard
application: bundle exec shotgun --server=thin --port=3000

を記述して foreman で guard と shotgun の両方のプロセスを実行していたのですが、これを端末で実行した場合に で正しく foreman を終了させる事ができませんでした。
これを回避する場合は guard に -i オプションを追加しておく必要があります。

guard: bundle exec guard -i
application: bundle exec shotgun --server=thin --port=3000


これで vimshell からもいい感じに常駐させたり終了させたりする事ができるようになったので便利感。