Endcrawl에서 프로세스 그룹을 종료하려고 실행한 sudo kill -TERM -1490947이 init을 제외한 모든 프로세스를 종료함. Ubuntu 24.04 LTS의 kill이 음수 PID를 -1로 잘못 해석한 것이 원인이었음
지난 10여 년간 음수 PID 처리 버그 네 종류가 Ubuntu 14, 16, 18, 22, 24 LTS에 포함됐으며, 한 오류를 고치는 과정에서 다른 오류가 발생하거나 과거 오류가 되살아남
핵심 문제는 getopt의 옵션 묶음 처리와 kill의 인자 문법이 충돌한다는 점임. 한 자리와 여러 자리 음수 PID에서 인자 소비 시점이 달라져 무동작, 전체 종료, 세그멘테이션 오류, 셸 종료로 이어짐
…


