谢谢!
#1 楼
sudo nginx -s stop && sudo nginx
评论
快速提问&&是什么意思?我想这跟使用;?有什么不同?
–hobbes3
13年3月15日在20:03
@ hobbes3stackoverflow.com/questions/6152659/…
–cbednarski
13年3月16日在2:12
这个答案不适用于Brew安装的Nginx
–vearutop
2015年8月9日下午4:43
它似乎适用于我在2019年安装brew的brew。
– Barney Szabolcs
19-10-22在9:45
#2 楼
对于单线工作,您可以执行以下操作:sudo nginx -s reload
-s
选项代表信号,是用于发送stop
,quit
和reopen
和reload
向nginx发出信号。有关选项的更多信息,只需执行
nginx -h
即可获得所有选项及其功能的列表。干杯!
评论
这对我不起作用,因此我必须实际执行sudo nginx才能启动。我认为这与nginx在我的案例中已经停止有关。
–詹姆斯·坎贝尔
16年5月19日在17:40
你能做sudo nginx -s reload || sudo nginx代替?
–詹姆斯·墨菲
19年7月1日在13:38
#3 楼
用于冲泡安装:sudo brew services restart nginx
评论
这个命令对我根本不起作用。我通过brew安装nginx ...
– kris_IV
18/12/22在18:37
@kris_IV的输出是什么?
– dimaninc
18/12/23在8:29
启动后:brew服务重新启动nginx我得到响应:正在停止nginx ...(可能需要一段时间)==>成功停止了nginx`(标签:homebrew.mxcl.nginx)`==>成功启动了nginx`(标签:homebrew .mxcl.nginx)`
– kris_IV
18/12/25在11:32
@kris_IV,为什么您认为此命令不起作用?根据您的输出,一切都很好
– dimaninc
18/12/25在20:47
我知道输出正常,但是新配置根本不起作用,但是当我使用sudo nginx -s stop && sudo nginx时,一切正常,新配置可以工作。
– kris_IV
18/12/26在11:11
#4 楼
sudo pkill nginx
sudo nginx
如果找不到
pkill
,请先使用brew install proctools
安装它。 评论
上面的答案比这更干净,并使nginx能够正常停止。
– Mike N
16/09/15在7:56
当nginx开始出现异常并且我无法使用sudo nginx -s quit或sudo -s reload杀死它时,这派上了用场
–回形针
16-10-18在11:34
这是唯一对我有用的东西。谢谢。
– A-Dubb
18年4月19日在22:04
#5 楼
如果您使用brew:要查看所有服务:
brew services list
启动nginx服务:
brew services start nginx
停止nginx服务:
brew services stop nginx
#6 楼
sudo nginx -s退出&& sudo nginx结帐nginx指南
评论
这样就可以了,但是您确定不存在正确的Shell脚本吗?这种方法很原始。
– asdmin
16年9月2日在15:11
至少,这是官方文档。当然,我还将遵循特此解决方案。谢谢。
–Francisco Maria Calisto
19年2月6日在9:55
#7 楼
使用MAMP和Nginx?然后,您已经安装了脚本:sudo /Applications/MAMP/bin/restartNginx.sh
#8 楼
请注意,如果要使用launchctl启动nginx,则在Mac启动时,您可以执行以下操作:plist
中的/Library/LaunchDaemons
文件,而不是Homebrew指令中的~/Library/LaunchAgents
文件。最后,将-w
选项与launchctl
一起使用。有关更多信息,请遵循本指南。#9 楼
如果您通过brew安装了nginx并将其作为服务brew services start nginx
启动,则可以发出:brew services restart nginx
评论
如果只是由于更新的配置而要重新启动,则只需执行sudo nginx -s reload。