วิธีการรีสตาร์ท Nginx บน Mac OS X


52

ฉันเพิ่งติดตั้ง Nginx บน Mac OS X (ขอบคุณhttp://www.kevinworthington.com/nginx-mac-os-snow-leopard-2-minutes/ ) แต่ฉันจะรีสตาร์ท Nginx บน Mac OS X ได้อย่างไร

ขอบคุณ!


3
sudo nginx -s reloadหากคุณเพียงแค่ต้องการที่จะเริ่มต้นใหม่เนื่องจากมีการกำหนดค่าการปรับปรุงแล้วก็ทำ
hobbes3

คำตอบ:


110
sudo nginx -s stop && sudo nginx

1
คำถามด่วน&&หมายความว่าอย่างไร ผมคิดว่ามันเป็นอะไรบางอย่างที่แตกต่างกันแล้วใช้;?
hobbes3


4
คำตอบนี้ไม่สามารถใช้งานได้กับการติดตั้ง nginx
vearutop

ดูเหมือนว่าจะใช้ได้กับผู้ผลิตเบียร์ของฉันที่ติดตั้ง nginx ในปี 2562
Barnabas Szabolcs

44

สำหรับสายการบินเดียวคุณสามารถทำ:

sudo nginx -s reload

-sตัวเลือกยืนสำหรับสัญญาณและเป็นตัวเลือกที่คุณจะใช้ในการส่งstop, quit, reopenและreloadสัญญาณไปยัง Nginx

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกเพียงทำnginx -hรายการของพวกเขาทั้งหมดและฟังก์ชั่นของพวกเขา

ไชโย!


2
สิ่งนี้ไม่ได้ผลสำหรับฉันดังนั้นฉันต้องทำsudo nginxเพื่อเริ่มต้น ฉันคิดว่ามีบางอย่างที่เกี่ยวข้องกับ nginx ที่ถูกหยุดในกรณีของฉัน
jamescampbell

1
คุณสามารถทำอะไรsudo nginx -s reload || sudo nginxแทน
James Murphy

12
sudo pkill nginx   
sudo nginx

หากpkillหาไม่พบให้ติดตั้งโดยใช้brew install proctoolsก่อน


3
คำตอบข้างต้นนั้นสะอาดกว่านี้และเปิดใช้งาน nginx เพื่อหยุดอย่างสง่างาม
Mike N

1
สิ่งนี้มีประโยชน์เมื่อ nginx เริ่มทำงานผิดปกติและฉันไม่สามารถฆ่ามันด้วยsudo nginx -s quitหรือsudo -s reload
paperclip

1
นี่เป็นสิ่งเดียวที่ทำงานให้ฉัน ขอขอบคุณ.
A-Dubb

9

สำหรับการติดตั้งชง: sudo brew services restart nginx


1
คำสั่งนี้ไม่ได้ผลสำหรับฉันเลย ฉันติดตั้ง nginx ผ่านทาง Brew ...
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 services list

เริ่มบริการ nginx:

brew services start nginx

หยุดบริการ nginx:

brew services stop nginx

1

sudo nginx - ออกจาก && sudo nginx

ชำระเงินคู่มือ nginx


1
สิ่งนี้ทำงานได้ แต่คุณแน่ใจหรือว่าไม่มีสคริปต์เชลล์ที่เหมาะสมอยู่? วิธีนี้มีความดิบมาก
asdmin

1
อย่างน้อยนี่เป็นเอกสารอย่างเป็นทางการ แน่นอนฉันจะทำตามวิธีแก้ปัญหาด้วยขอ ขอขอบคุณ.
Francisco Maria Calisto

1

ใช้ MAMP และ Nginx หรือไม่ จากนั้นคุณมีสคริปต์ที่ติดตั้ง:

sudo /Applications/MAMP/bin/restartNginx.sh 

1

เพียงบันทึกย่ออื่นถ้าคุณต้องการเริ่ม nginx ด้วย launchctl เมื่อ Mac ของคุณบูทขึ้นคุณสามารถทำดังนี้:

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

กล่าวโดยย่อคือคุณต้องใส่plistไฟล์ของคุณ/Library/LaunchDaemonsไม่ใช่~/Library/LaunchAgentsเหมือนคำแนะนำของHomebrew สุดท้ายใช้ตัวเลือกด้วย-w launchctlสำหรับข้อมูลเพิ่มเติมให้ทำตามนี้คู่มือ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.