首页 > 编程知识 正文

shell脚本基本命令,常用docker命令

时间:2023-05-05 19:24:26 阅读:20028 作者:1030

本文介绍了Nginx的常见操作命令。

可以使用服务启动命令-h help命令显示帮助信息

默认的启动方法是直接执行Nginx的二进制即可

/usr/local/nginx/sbin/nginx此方法默认加载/usr/local/conf/nginx.conf配置文件

指定配置文件也可以指定启动时加载的配置文件-c

/usr/local/nginx/sbin/nginx-c conf/nginx.conf当然,还可以在启动时指定pid的存储位置

/usr/local/nginx/sbin/nginx-g“PID/usr/local/nginx/nginx.PID; ”

-g参数的限制是指定的设置不会与缺省路径nginx.conf中的设置冲突。 如果不冲突,则无法启动。 如上例所示,pid logs/nginx.pid不能存在于缺省nginx.conf中。

另一个约束是,如果以-g方式启动的Nginx服务运行其他命令行,则还必须携带-g参数。 否则,配置项目可能不一致。 例如,要停止Nginx服务,必须运行以下代码:

/usr/local/nginx/sbin/nginx-g ' PID/usr/local/nginx/nginx.PID;' - s检查-s stop服务是否成功启动确定是否有与ps -ef | grep nginx对应的nginx进程

此外,还可以查看相应的pid文件,查看相应主进程的进程号,表示服务已启动

最后一个nginx后的默认端口为80,浏览器访问成功也表明启动成功

如何停止服务命令以显示主进程

有许多方法可以停止ps -ef | grep Nginx信号量停止Nginx,但通常通过向Nginx主进程发送系统信号来停止Nginx

语法:基尔信号类型master进程号

如果从容关闭:Nginx服务将完成处理当前正在处理的网络请求,但不会再接收新请求

关键队列进程号

快速停止:立即停止当前由Nginx服务处理的所有网络请求

kill -term进程号执行了停止命令,进程立即被杀死

强制停止:必须分别杀死主进程和沃克进程

kill -9进程号高速停止上的信号方式停止有点麻烦,所以需要确认对应的主进程号后再发送对应的信号。 在这种情况下,可以用更简洁的方法停止

可以使用/usr/local/nginx/sbin/nginx-s停止- s停止强制停止nginx服务。 -s参数实际上指示Nginx程序向正在运行的Nginx服务发送信号。 Nginx程序从Nginx.pID文件中获取master进程的进程id,向正在运行的master进程发送TERM信号,并快速关闭Nginx服务。

将服务停止为“优雅”如果Nginx服务希望在停止服务之前成功处理所有当前请求,请使用-s quit参数停止服务。

/usr/local/nginx/sbin/nginx-s quit此命令与快速停止nginx服务不同。 快速停止服务时,worker和master进程会在收到信号后立即退出循环并终止该进程。 如果要停止“优雅”服务,请首先关闭监听端口,停止接收新连接,处理所有当前正在处理的连接,然后退出进程。

如果更改了热加载命令Nginx的配置文件(.Nginx.conf ),则必须首先验证Nginx.conf的语法是否正确,然后才能重新启动Nginx

如果/usr/local/nginx/sbin/nginx -t语法验证没有问题,则可以在-s reload中重新加载配置文件

/usr/local/nginx/sbin/nginx-s reload通过发送信号量来获取重新加载的方法

知道了kill -hup master进程号。 这里介绍了nginx中常用的操作命令。 我觉得可以很好地操作nginx

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。