kill -HUP pid

[摘自互联网]服务器

kill -HUP pid 做用

其中 pid 是进程标识。
若是想要更改配置,而且不想中止服务以后再启动服务[即停服务、启动服务的重启方式],可使用该命令。
对配置文件做了更改后,发出[kill -HUP pid]命令,会以动态方式更新服务配置。
当咱们发送一个挂起信号(1 或 HUP)时,大多数服务器进程[全部经常使用的进程]都会进行复位操做并从新加载它们的配置文件。

示例1:

向全部正在运行的 Web 服务器进程发送挂起信号,告诉 Web 服务器从新加载其配置文件并对文件进行复位操做。
[root@localhost]# ps -A | grep httpd | grep -v grep | awk '{print $1}' | xargs -L 1 kill -HUP  
上面的命令中包含了不少的操做,因此让咱们来仔细地看一下管道的每一个部分。
ps 和 grep 命令用来在全部的进程中搜索 httpd(而且忽略用来搜索 httpd 进程的 grep 进程)。
接下来,awk 只显示输出结果中的进程 ID,并将它传递给 xargs。而后,xargs 命令接受每一个进程 ID(由于使用了 -L 1 以便一次提取一行内容),并使用kill -HUP 向相应的进程发送一个挂起信号。

示例2

更改/etc/ssh/sshd_config,将里面的Port改成新端口,如28,而后 kill -HUP `cat /var/run/sshd.pid` 就好了。 
现有链接本身不会断,由于kill -HUP `cat /var/run/sshd.pid` 只是HUP监听的那个,已经创建的链接(不一样的 pid)不会断。 
而后你在现有帐号下面exit,在用新的端口登录就能够了。
相关文章
相关标签/搜索