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


37

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

  1. sudo port install nginx
  2. ポートインストールコンソールの推奨事項に従い、nginxのlaunchdスタートアップアイテムを作成し、サーバーを起動しました。
  3. に名前が変更さnginx.conf.examplenginx.conf、名前がに変更さmime.types.exampleれましたmime.types

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

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

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

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

回答:


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

MacPortsでnginxをインストールしたとき、上記のコマンドは機能しませんでした-エラーは表示されませんでしたが、サーバーは稼働し続けました。しかし、nginxをきれいに消去し、パッセンジャーnginxモジュールのインストールの一部として再インストールすると、今は動作します。「nginx -s stop」を実行すると、サーバーが本当に停止します。ありがとうございました!
アレックスKaushovik

2
使用してnginx -s stop私のために働いたが、その後、私はどちらか使用して自分のサーバーを再起動することができませんでしたnginx -s reopennginx -s reloadnginx -s startまたはnginx -s restart?再起動する方法 プログラムを実行するだけで$ sudo /usr/local/sbin/nginx再起動します。
ティムピーターソン

@timpeterson restartまたはreload...動作中のサーバー、停止する場合は、一般的な「no-signal」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.