主要在Linux环境下启停nginx服务器。
一、信号控制停止
nginx在启动后, 会有一个主进程和N个worker process 工作进程。通过给主进程发送信号,可以控制服务的启停。
获取主进程
(1)通过文件
nginx默认配置启动后,会在logs文件下生成一个nginx.pid文件,里边存放进程ID(在windows系统下同样也会生成),服务器停止后,该文件会自动删除。
cat nginx.pid
命令查看该进程。
(2)通过命令
ps -ef | grep nginx
会显示所有nginx进程,其中有一个为主进程。
信号控制主进程
kill signal PID
命令操作主进程。
PID: 主进程
signal: 信号,为下列表其中一个:
信号 | 作用 |
---|---|
term 或 int |
快速停止 nginx 服务 |
quit |
平缓停止 nginx 服务 |
二、nginx启动
nginx
命令启动nginx
三、nginx停止
停止分两种,一种是快速停止,一种是平缓停止。快速停止:nginx服务器停止正在处理的所有网络请求,立即丢弃链接,停止工作;平缓停止:服务器将当前网络请求处理完,但不再接收新的请求,之后关闭链接,停止工作。
nginx -g term|int|quit
四、nginx重启
nginx -g hup [newConfigFile]