infinity : 무한한 성장가능성
Nginx 구동 여부 확인하기 본문
Nginx 구동 여부를 확인하는 방법을 찾아보게 된 이유는 다음과 같다...
회사에서 QA 진행 중 아래와 같은 페이지가 뜬다고 문의가 들어왔다..
웹서버에서 응답 자체를 못 받는 거 같아 Nginx가 멈춰있는지 확인해 보기 위해 찾아보았다.. (맨날 찾고 까먹기에.. 이번에 조금 더 확실하게 정리해보고자 한다..)
먼저 빠르게 GPT 에게 물어보았다.
GPT에게 물어보았을 때 추천해 준 방법은
1) systemctl status nginx
-> systemctl 은 시스템 서비스 관리자를 통한 프로세스 상태만 보여준다.
즉 사용자가 직접 Nginx 를 수동으로 (ex sudo nginx) 구동할 경우 systemd가 모르는 프로세스로 인식하여, 위 명령어 입력 시 Ngnxin가 돌아가고 있지만, inactive로 뜰 수 있다.
2) ps aux | grep nginx 명령어로 확인
ps: process status 즉, 현재 실행 중인 프로세스 목록을 출력하는 명령어
aux 는 옵션
옵션 | 의미 |
a | 다른 사용자의 프로세스도 포함해서 모두 보여줌 |
u | 사용자 정보(user)도 포함해서 출력 (UID, CPU, MEM 사용률 등) |
x | 터미널에 연결되지 않은 백그라운드 프로세스도 포함 |
즉 ps aux는 시스템에서 실행 중인 모든 프로세스를 상세하게 나열해 준다.
| grep nginx는
| (파이프)는 앞 명령의 출력 결과를 뒤 명령의 입력으로 넘긴다.
grep는 뒤에 오는 입력이 포함된 줄만 필터링해서 보여준다.
따라서
ps aux | grep nginx를 입력해 보면 하단과 같은 내용들이 뜬다
예)
$ ps aux | grep nginx
root 1234 0.0 0.1 123456 1234 ? Ss 10:00 0:00 nginx: master process /usr/sbin/nginx
www-data 1235 0.0 0.1 123456 1234 ? S 10:00 0:00 nginx: worker process
user 4567 0.0 0.0 12345 456 pts/0 S+ 10:01 0:00 grep --color=auto nginx
사담..으로
처음에 1번 명령어로 nginx 가 inactive 되어있다길래.. sudo nginx로 nginx를 실행시키고 동일 명령어를 입력했을 때도
inactive 가 떠서 이상해서 추가로 찾아보게 되었다..
systemctl status와 ps aux | grep nginx의 차이를 알게 된 하루였다.. 👍
'Develop > 🍩 Nginx' 카테고리의 다른 글
NGINX 설정 파일 위치 확인하기 (0) | 2025.06.05 |
---|