杂货:KILL 信号 Quit,INT,HUP,QUIT,和TERM
转自:https://blog.csdn.net/zhuying_linux/article/details/7031573
INT(快速关闭)—-是当用户键入<Control-C>
时由终端驱动程序发送的信号。这是一个终止当前操作的请求,如果捕获了这个信号,一些简单的程序应该退出,或者允许自给被终止,这也是程序没有捕获到这个信号时的默认处理方法。拥有命令行或者输入模式的那些程序应该停止它们在做的事情,清除状态,并等待用户的再次输入。
TERM(快速关闭)—-是请求彻底终止某项执行操作,它期望接收进程清除自给的状态并退出。
HUP—- 平滑启动。如果想要更改配置而不需停止并重新启动服务,请使用该命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。
QUIT:从容关闭。
语法:
kill -HUP pid
kill -QUIT pid
二、nginx举例
关闭后启动报错:
1.先使用ps -e | grep nginx查看是否已经启动了nginx
2.如果没有的话则按照提示,查看0.0.0.0:80端口谁占用了,使用netstat -ltunp命令
####nginx的停止有三种方式:
#从容停止
1、查看进程号
[root@LinuxServer ~]# ps -ef|grep nginx
2、杀死进程
[root@LinuxServer ~]# kill -QUIT 2072
#快速停止
1、查看进程号
[root@LinuxServer ~]# ps -ef|grep nginx
2、杀死进程
[root@LinuxServer ~]# kill -TERM 2132
或 [root@LinuxServer ~]# kill -INT 2132
#强制停止
pkill -9 nginx
####重启nginx
1、验证nginx配置文件是否正确
方法一:进入nginx安装目录sbin下,输入命令./nginx -t
看到如下显示nginx.conf syntax is ok
nginx.conf test is successful说明配置文件正确!
方法二:在启动命令-c前加-t
重启Nginx服务
方法一:进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
2、
方法二:查找当前nginx进程号,然后输入命令:kill -HUP 进程号 实现重启nginx服务
转载于:https://blog.51cto.com/ibmcn/2348743