목록Stop (2)
잡동사니
안녕하세요. yeTi입니다. 오늘은 graceful shutdown을 위한 docker container를 종료시 시그널을 받아 처리하는 방안에 대해서 알아보겠습니다. docker stop docker stop명령어는 컨테이너내의 메인 프로세스에 SIGTERM과 SIGKILL을 순차적으로 호출합니다. 신호의 전달은 graceful shutdown을 위해 중요합니다. 하지만, 만일 서비스 프로세스가 메인 프로세스에서 구동할 수 없는 상황이라면 해당 프로세스는 종료 신호를 전달받지 못하여 서비스 종료를 위한 후처리가 불가능합니다. 이에 shell script를 메인 프로세스로 두고 python 서비스에 종료 신호를 전달하는 방안을 알아보고자 합니다. CMD의 3가지 형식 docker에서 컨테이너를 실행하기 ..
1. 포트 및 PID 확인 (80포트를 예로 함)netstat -ano | find "LISTENING" | find "80"(의미 :: 네트워트에서 열린 포트중에 80이 포함된 것들을 찾는다.)[결과 화면] 2. PID를 가진 프로세스 확인tasklist /FI "PID eq 3792"(의미 :: PID가 3792인 프로세스를 확인한다.)[결과 화면] 3. PID를 가진 프로세스 죽이기taskkill /F /PID 3792(의미 :: PID가 3792인 프로세스를 죽인다.)[결과 화면] 1-1.해당 포트를 사용하는 프로세스를 직접 확인하는 방법C:\> for /f "tokens=5" %p in (' netstat -ano ^| find "LISTENING" ^| find "80" ') do taskli..