tmux 서버를 종료하고 실행중인 모든 프로세스를 종료하십시오.


0

tmuxinator로 구성된 tmux 서버를 실행 중입니다. 한 창에서 내 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 서버를 종료하려면 어떻게해야합니까?


있다 #{pane_pid}형식 변수. tmux list-panes세션 (또는 단일 창)에서 PID 목록을 가져 SIGTERM와서 모두 에게 보내기 위해 이것과 함께 사용할 수 있습니다 .
Blacklight Shining

답변:


1

내 tmuxinator 구성에 줄을 추가하여 대안을 찾았습니다.

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

^시작 부분은 해당 명령으로 시작되는 프로세스를 일치합니다. 그것 없이는 또한 tmux 프로세스를 죽일 것입니다.

이것은 남아있는 백그라운드 프로세스의 문제를 해결하지는 않지만 tmux 세션을 다시 시작할 때 이전 프로세스를 종료합니다.이 경우 허용되는 해결 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.