야간 정산 배치를 돌리는 서버에서는 같은 워커 프로그램을 여러 개 병렬로 띄워 두는 경우가 많고, 그중 한 인스턴스만 멈춰 처리량이 떨어지는 상황이 자주 생깁니다. 이때 서비스 전체를 재시작하면 정상적으로 일하던 작업까지 끊기므로, 관리자는 문제가 된 프로세스 하나만 정확히 골라 정리해야 합니다.
리눅스의 모든 프로세스는 고유한 PID와 함께 시작 시각, 경과 시간 같은 속성을 가지며, ps는 이런 속성을 원하는 항목과 기준으로 정렬해 보여 주는 조회 도구입니다. kill은 이름과 달리 프로세스에 시그널을 보내는 도구이고, 별도로 지정하지 않으면 정상 종료를 요청하는 SIGTERM을 보냅니다.
PID가 가장 작은 프로세스가 가장 오래 실행된 것이라고 생각하기 쉽지만, PID는 순환하며 재사용되므로 시작 순서를 보장하지 않습니다. 이름으로 한꺼번에 종료하는 방식은 정상 워커까지 함께 내려 버리므로, 시작 시각이나 경과 시간으로 대상을 확인한 뒤 PID로 지정해야 합니다. 이처럼 대상을 가려 프로세스를 제어하는 능력은 리눅스마스터 같은 자격시험의 프로세스 관리 영역과 서버 운영·장애 대응 실무에서 기본으로 요구됩니다.