Bagaimana cara me-restart Nginx di Mac OS X?


Jawaban:



44

Untuk one-liner, Anda bisa melakukan:

sudo nginx -s reload

The -spilihan singkatan sinyal, dan merupakan pilihan yang akan Anda gunakan untuk mengirim stop, quit, reopendan reloadsinyal ke nginx.

Untuk info lebih lanjut tentang opsi, lakukan saja nginx -huntuk daftar semuanya dan fungsinya.

Tepuk tangan!


2
Ini tidak berhasil bagi saya jadi saya harus benar-benar melakukannya sudo nginxuntuk memulainya. Saya pikir itu ada hubungannya dengan nginx yang sudah dihentikan dalam kasus saya.
jamescampbell

1
Bisakah Anda melakukannya sudo nginx -s reload || sudo nginx?
James Murphy

12
sudo pkill nginx   
sudo nginx

Jika pkilltidak dapat ditemukan, instal brew install proctoolsdulu dengan menggunakan .


3
Jawaban di atas jauh lebih bersih dari ini dan memungkinkan nginx berhenti dengan anggun.
Mike N

1
Ini sangat berguna ketika nginx mulai bertingkah buruk dan saya tidak bisa membunuhnya dengan sudo nginx -s quitatausudo -s reload
penjepit kertas

1
Ini adalah satu-satunya hal yang berhasil untuk saya. Terima kasih.
A-Dubb

9

untuk instalasi minuman: sudo brew services restart nginx


1
Perintah ini sama sekali tidak bekerja untuk saya. Saya menginstal nginx via brew ...
kris_IV

1
@ kris_IV apa outputnya?
dimaninc

1
setelah mulai: brew services restart nginxsaya mendapatkan respons: Stopping nginx ... (might take a while) ==> Successfully stopped nginx` (label: homebrew.mxcl.nginx) ` ==> Successfully started nginx` (label: homebrew.mxcl.nginx)`
kris_IV

1
@ kris_IV dan mengapa menurut Anda perintah ini tidak berfungsi? semuanya baik-baik saja sesuai dengan output Anda
dimaninc

1
Saya tahu bahwa outputnya OK, tetapi konfigurasi baru tidak berfungsi sama sekali, tetapi ketika saya gunakan, sudo nginx -s stop && sudo nginxsemuanya OK dan konfigurasi baru berfungsi.
kris_IV

5

Jika Anda menggunakan minuman :

Untuk melihat semua layanan:

brew services list

Mulai layanan nginx:

brew services start nginx

Hentikan Layanan nginx:

brew services stop nginx

1

sudo nginx -s berhenti && sudo nginx

Periksa panduan nginx


1
Ini berfungsi, tetapi apakah Anda yakin skrip shell yang tepat tidak ada? Metode ini sangat mentah.
asdmin

1
Setidaknya, ini adalah dokumentasi resmi. Yang pasti, saya akan mengikuti solusi dengan ini juga. Terima kasih.
Francisco Maria Calisto

1

Menggunakan MAMP dan Nginx? Kemudian Anda memiliki skrip yang diinstal:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

Hanya catatan lain, jika Anda ingin memulai nginx dengan launchctl, ketika Mac Anda boot, Anda dapat melakukan hal berikut:

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

Singkatnya, Anda perlu memasukkan plistfile Anda /Library/LaunchDaemons, tidak ~/Library/LaunchAgentsseperti instruksi Homebrew . Akhirnya, gunakan -wopsi dengan launchctl. Untuk informasi lebih lanjut, ikuti panduan ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.