Bagaimana cara me-restart Nginx di Mac OS X?

Jawaban:

110
sudo nginx -s stop && sudo nginx
osdyng
sumber
1
Pertanyaan singkat apa &&artinya? Saya kira itu sesuatu yang berbeda daripada menggunakan ;?
hobbes3
4
jawaban ini tidak berfungsi untuk minuman yang diinstal nginx
vearutop
Tampaknya berfungsi untuk minuman saya menginstal nginx pada tahun 2019.
Barnabas Szabolcs
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!

James Pederson
sumber
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 .

Kurt Zhong
sumber
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

dimaninc
sumber
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
novonimo
sumber
1

sudo nginx -s berhenti && sudo nginx

Periksa panduan nginx

Diperhatikan
sumber
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 
PeddlePower
sumber
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 .

Francisco Maria Calisto
sumber