Я использую сервер tmux, настроенный tmuxinator. В одной панели мой сервер django работает:

python manage.py run_gunicorn

Если я выйду из tmux, вызвав команду kill-server команда 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 при выходе из всех запущенных процессов внутри?

1 ответ1

1

Я нашел альтернативу, добавив строку в мою конфигурацию tmuxinator:

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

^ В начале соответствует только процессам, начинающимся с этой команды. Без этого вы также убили бы процесс tmux.

Это не решает проблему с оставшимися фоновыми процессами, но убивает все старые процессы при перезапуске сеанса tmux, что является приемлемым обходным решением в моем случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .