मैक ओएस एक्स पर nginx को कैसे रोकें


37

मैंने अपने मैक पर MacPorts से nginx सर्वर स्थापित और कॉन्फ़िगर किया है

  1. sudo port install nginx
  2. पोर्ट इंस्टॉलेशन कंसोल से सिफारिश का पालन किया और nginx के लिए लॉन्च स्टार्टअप आइटम बनाया, फिर सर्वर शुरू किया।
  3. नाम बदलकर nginx.conf.exampleकरने के लिए nginx.confऔर नाम दिया mime.types.exampleकरने के लिए mime.types

यह ठीक काम करता है, लेकिन मैं इसे रोक नहीं सका।

मैंने कोशिश की sudo nginx -s stop, लेकिन यह सर्वर बंद नहीं करता है, मैं अभी भी "nginx में आपका स्वागत है!" पृष्ठ पर मेरे ब्राउज़र में http://localhost/; मैं अभी भी nginx के मास्टर और कार्यकर्ता प्रक्रियाओं को देखता हूं ps -e | grep nginx

मैक पर 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" कर सकता हूं और यह वास्तव में सर्वर को रोकता है। धन्यवाद!
एलेक्स कौशोविक

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कमांड के साथ शुरू करने की आवश्यकता है ।
बाइसेक्शुअल

16

यह कमांड स्टॉप nginx को भी रोकता है।

sudo nginx -s stop 

8

MacPorts द्वारा स्थापित Nginx के लिए ऐसा करने का सही तरीका:

  • प्रारंभ: sudo port load nginx
  • रुकें: sudo port unload nginx

OS X लॉन्चड का उपयोग करता है इसलिए डेमन शुरू करने / रोकने की प्रक्रिया थोड़ी अलग है।



3

आप निम्नलिखित की कोशिश कर सकते हैं:

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.