infinity : 무한한 성장가능성

Nginx 구동 여부 확인하기 본문

Develop/🍩 Nginx

Nginx 구동 여부 확인하기

인피니 2025. 6. 5. 01:19

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