Mac OS X에서 nginx를 중지하는 방법


36

MacPorts에서 Mac에 nginx 서버를 설치하고 구성했습니다

  1. sudo port install nginx
  2. 포트 설치 콘솔의 권장 사항에 따라 nginx에 대해 시작된 시작 항목을 만든 다음 서버를 시작했습니다.
  3. 명칭 변경 nginx.conf.examplenginx.conf와 이름 mime.types.examplemime.types.

잘 작동하지만 멈출 수 없었습니다.

나는 시도 sudo nginx -s stop했지만 서버를 멈추지 않지만 여전히 "Nginx에 오신 것을 환영합니다!" 내 브라우저의 페이지 http://localhost/; 또한 나는 여전히 nginx의 마스터 및 작업자 프로세스를 사용 ps -e | grep nginx합니다.

Mac에서 nginx를 시작 / 중지하는 가장 좋은 방법은 무엇입니까?

BTW, 나는 "데몬 오프;"를 추가했습니다 다양한 리소스에서 권장하는 것처럼 nginx.conf에 추가합니다.

답변:


66
# nginx -h
...
-s signal     : send signal to a master process: stop, quit, reopen, reload
...

MacPorts와 함께 nginx를 설치할 때 위의 명령이 작동하지 않았습니다. 오류가 발생하지 않았지만 서버는 계속 실행됩니다. 그러나 nginx를 정리하고 승객 nginx 모듈 설치의 일부로 다시 설치하면 이제 작동합니다. "nginx -s stop"을 수행하고 서버를 실제로 중지합니다. 감사합니다!
Alex Kaushovik

2
사용 nginx -s stop나를 위해 일하지만 나도 사용하여 내 서버를 재시작 할 수 없습니다 nginx -s reopen, nginx -s reload, nginx -s start또는 nginx -s restart? 다시 시작하는 방법? 프로그램을 실행하면 $ sudo /usr/local/sbin/nginx다시 시작됩니다.
팀 피터슨

@timpeterson restart또는 reload작동하는 서버에서 작동합니다. 중지하는 경우 일반적인 '신호 없음' nginx명령 으로 시작해야합니다 .
biesior


8

MacPorts를 통해 설치된 Nginx에 대해 올바른 방법은 다음과 같습니다.

  • 스타트: sudo port load nginx
  • 중지: sudo port unload nginx

OS X은 launchd를 사용하므로 데몬 시작 / 중지 프로세스가 약간 다릅니다.



3

다음을 시도해보십시오.

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.