Linux

nginx: [alert] kill(648371, 1) failed (3: No such process) 오류 해결

알 수 없는 사용자 2026. 1. 30. 15:38

nginx가 비정상 종료되어, 얘가 기록해서 알고 있는 자신의 pid와 실제 구동되는 nginx의 pid가 다를 때 발생하는 오류다.

여기저기 검색한 끝에, 

"nginx -T | grep pid" 를 입력했더니 아래와 같이 떴고,

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
pid /usr/local/nginx/logs/nginx.pid;

혹시나 해서 "/usr/local/nginx/logs/nginx.pid"를 열어보니 숫자가 들어있었는데,

이게 "ps -aux | grep nginx"를 했을 때 맨 윗줄에 나오는 pid와 상이했다.

그래서 "ps ..."의 값으로 교체한 후에 "sudo nginx -s reload"를 해보니 성공했다.

 

요약:

"nginx -T | grep pid"를 입력해서 나온 "pid"로 시작하는 줄의 파일의 내용을,

"ps -aux | grep nginx" 입력해서 나오는 맨 윗줄의 pid로 교체하면 해결된다.