Mac OS XでNginxを再起動する方法は?


回答:



44

ワンライナーの場合は、次のことを実行できます。

sudo nginx -s reload

-sオプションには、信号の略で、あなたが送信するために使用しますオプションでstopquitreopenおよびreload信号がnginxのために。

オプションの詳細についてはnginx -h、すべてのオプションとその機能のリストを参照してください。

乾杯!


2
これは私にはうまくいきませんでしたので、私はsudo nginxそれを始めるために実際にやらなければなりませんでした。私の場合、nginxがすでに停止していることに関係があると思います。
ジェームズキャンベル

1
sudo nginx -s reload || sudo nginx代わりにできますか?
ジェームズマーフィー

12
sudo pkill nginx   
sudo nginx

pkillが見つからない場合は、brew install proctools最初に使用してインストールします。


3
上記の答えはこれよりもずっときれいで、nginxを正常に停止できます。
マイクN

1
nginxのは、不正な動作を開始し、私はそれを殺すことができなかったとき、これは便利になったsudo nginx -s quitsudo -s reload
クリップ

1
これは私のために働いた唯一のものです。ありがとうございました。
Aダブ

9

brewインストールの場合: sudo brew services restart nginx


1
このコマンドは私にはまったく機能しません。brew経由でnginxをインストールします...
kris_IV

1
@kris_IV出力は何ですか?
dimaninc

1
開始後: brew services restart nginx私は応答を得ます:Stopping nginx ... (might take a while) ==> Successfully stopped nginx`(ラベル:homebrew.mxcl.nginx) ` ==> Successfully started nginx`(ラベル:homebrew.mxcl.nginx)`
kris_IV

1
@kris_IVそして、なぜこのコマンドが機能しないと思いますか?すべてはあなたの出力に応じて結構です
dimaninc

1
出力は問題ないことはわかっていますが、新しい構成はまったく機能しませんが、sudo nginx -s stop && sudo nginx代わりに使用するとすべてが正常になり、新しい構成が機能します。
kris_IV

5

brewを使用している場合:

すべてのサービスを表示するには:

brew services list

nginxサービスを開始します。

brew services start nginx

nginxサービスを停止します。

brew services stop nginx

1

sudo nginx -s quit && sudo nginx

チェックアウトnginxガイド


1
これは仕事をしますが、適切なシェルスクリプトが存在しないことを確認しますか?このメソッドは非常に生です。
asdmin

1
少なくとも、これは公式のドキュメントです。確かに、私もここで解決策に従います。ありがとうございました。
フランシスコマリアカリスト

1

MAMPとNginxを使用していますか?次に、インストールされたスクリプトがあります。

sudo /Applications/MAMP/bin/restartNginx.sh 

1

もう1つの注意点として、launchctlでnginxを起動する場合、Macの起動時に次のようにできます。

sudo cp /usr/local/opt/nginx/*.plist /Library/LaunchDaemons
sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

要するに、Homebrew命令のようにplist/Library/LaunchDaemonsはなく、にファイルを置く必要があります。最後に、オプションをとともに使用します。詳細については、このガイドに従っください。~/Library/LaunchAgents-wlaunchctl

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.