0

tmuxinator で構成された tmux サーバーを実行しています。1 つのペインで、django サーバーが実行されています。

python manage.py run_gunicorn

kill-serverコマンドを呼び出して tmux を終了すると、コマンドrun_gunicornは期待どおりに強制終了されませんが、バックグラウンドに送信されます。

$ ps aux | grep gunicorn 
alp       3358  1.0  0.1 126988 21728 ?        S    13:06   0:00 python manage.py run_gunicorn

内部で実行中のすべてのプロセスを終了しながら、tmux サーバーを終了するにはどうすればよいですか?

4

1 に答える 1

0

tmuxinator の設定に次の行を追加して、別の方法を見つけました。

pre: pkill -f "^python manage.py run_gunicorn"

先頭の^は、そのコマンドで始まるプロセスのみに一致します。それがなければ、tmux プロセス自体も強制終了します。

これは残りのバックグラウンド プロセスの問題を解決しませんが、tmux セッションを再起動するときに古いプロセスを強制終了します。これは、私の場合は許容できる回避策です。

于 2013-06-23T14:05:06.617 に答える