Heim  >  Artikel  >  Backend-Entwicklung  >  Nginx学习笔记——启动、停止

Nginx学习笔记——启动、停止

WBOY
WBOYOriginal
2016-07-29 08:56:571108Durchsuche

启动

只需要直接运行nginx可执行文件。

<code>[gap<span>@localhost</span> sbin]$ <span>pwd</span>
/usr/local/nginx/sbin

[gap<span>@localhost</span> sbin]$ ll
total <span>3208</span>
-rwxr-xr-x <span>1</span> root root <span>3283671</span> Jan <span>26</span><span>21</span>:<span>47</span> nginx
<span>//启动nginx</span>
[gap<span>@localhost</span> sbin]$ sudo ./nginx 
<span>//查看nginx进程</span>
[gap<span>@localhost</span> sbin]$ ps -ef|grep nginx
root     <span>30225</span><span>3727</span><span>0</span><span>22</span>:<span>44</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> sudo ./nginx
root     <span>32497</span><span>1</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: master process ./nginx
nobody   <span>32499</span><span>32497</span><span>0</span><span>23</span>:<span>20</span> ?        <span>00</span>:<span>00</span>:<span>00</span> nginx: worker process
gap      <span>32504</span><span>3727</span><span>0</span><span>23</span>:<span>20</span> pts/<span>0</span><span>00</span>:<span>00</span>:<span>00</span> grep --<span>color</span>=auto nginx</code>

控制

一旦nginx启动,可以在调用可执行文件时使用 -s参数对程序进行控制。使用如下语法:

<code> nginx <span>-s</span> signal</code>

其中signal可以是如下值:

<code><span>stop</span> — 快速关闭
quit — 优雅地关闭
reload — 重新家在配置文件
reopen — 重新打开日志文件</code>

停止

例如,要等带worker进程处理万当前请求后再退出nginx,可是用如下命令:

<code>nginx <span>-s</span> quit</code>

必须使用启动nginx的用户执行这个命令。

重新加载配置文件

修改配置文件之后,只有重新加载指令被传给nginx进程或者重新启动nginx才会生效。
重启nginx:

<code>nginx <span>-s</span> reload</code>

一旦主进程收到重新加载配置的信号,就会检查新配置文件的语法正确性,并尝试应用配置信息。如果成功,主进程会启动新的worker进程并且向老的worker进程发送消息,要求他们关闭;否则,主进程回滚所作的修改,继续使用老的配置工作。老的worker进程,收到关闭命令,停止接受新连接,继续处理当前请求,直到所有请求都处理完,然后老worker进程退出。

其他控制方式

在Unix工具(比如kill工具)的帮助下,也可以给nginx进程发送信号。在这种情况下,信号直接发送给指定ID的进程。nginx主进程的ID默认被写道nginx.pid文件,保存在/usr/local/nginx/logs目录下,或者在/var/run目录下。比如,如果主进程ID
时1628,发送QUIT信号让nginx优雅地退出,执行:

<code>kill <span>-s</span> QUIT <span>1628</span></code>

要获取正在运行的nginx进程,使用ps工具,例如:

<code>ps -ax <span>| grep nginx</span></code>

要了解更多关于发送信号给nginx的信息,可以参考官方文档中的Controlling nginx部分。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介绍了Nginx学习笔记——启动、停止,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn