web-dev-qa-db-ja.com

Mac OS Xでnginxを停止する方法

MacPortsからMacにnginxサーバーをインストールして設定しました

  1. Sudo port install nginx
  2. ポートインストールコンソールからの推奨に従い、nginxのlaunchd起動項目を作成し、サーバーを起動しました。
  3. nginx.conf.exampleの名前をnginx.confに変更し、mime.types.exampleの名前をmime.typesに変更しました。

それはうまくいきますが、私はそれを止めることができませんでした。

Sudo nginx -s stopを試しましたが、サーバーは停止しません。「nginxへようこそ!」ブラウザのページhttp://localhost/;また、私はまだps -e | grep nginxを使用してnginxのマスタープロセスとワーカープロセスを表示しています。

Macでnginxを開始/停止する最良の方法は何ですか?

ところで、私は「デーモンオフ」を追加しました。 nginx.conf-さまざまなリソースで推奨されています。

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

このコマンドを停止すると、nginxも停止します。

Sudo nginx -s stop 
16
HourGlass

MacPorts経由でインストールされたNginxに対してこれを行う正しい方法:

  • 開始:Sudo port load nginx
  • やめる: Sudo port unload nginx

OS Xはlaunchdを使用するため、デーモンの開始/停止プロセスは少し異なります。

8
R. van Twisk

マスタープロセスのPIDを確認し、

kill -QUIT <master_pid>
4

以下を試すことができます:

ps -lef|grep -i nginx:|awk '{ print $2}'|xargs kill -9
3
thinkhy

Macportsで指定された手順に従ってインストールしたため、起動時に開始されるサービスに追加したと思います。やってみました

launchctl unload /Library/LaunchDaemons/org.macports.nginx.plist

nginxデーモンを停止するには?

あなたも試してみることができます

Sudo port unload nginx
0
denis