shell-nohup&kill

本文深入探讨了Linux nohup命令的用途与工作原理,阐述了如何在不挂断的情况下运行命令,并将其输出重定向到特定文件。解释了在SSH会话结束后仍能后台运行命令的方法,以及如何使用nohup命令实现这一目标。同时,介绍了如何通过管道操作执行复杂命令序列,包括使用ps、grep、awk、xargs等命令筛选并执行特定进程,以及如何动态更新服务配置而不需重启。
摘要由CSDN通过智能技术生成
[b]linux的nohup[/b]
用途:不挂断地运行命令
我们将常会用 & 在程序结尾来让程序自动运行.
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。但是:如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
相关结论:
只要是ssh 打开执行的一般命令,不是守护程序,无论加不加&,一旦关闭ssh,系统就会用SIGHUP终止
但是为了能够再注销以后 依然能后台运行,那么我们就可以使用nohup这个命令,我们现在开始查找find / -name ‘*http*’ &,并且希望在后台运行,加不加&并不会影响这个命令 只是让程序 前台或者后台运行而已

其他:
使用 jobs 查看任务。
使用 fg %n 关闭。


[b]kill -HUP pid [/b]
pid 是进程标识。如果想要更改配置而不需停止并重新启动服务,请使用该命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。

-9 :强制杀死进程,这个强大和危险的命令迫使进程在运行时突然终止,进程在结束后不能自我清理。危害是导致系统资源无法正常释放。
-1 :停止,并且重新配置启动,该命令让Linux和缓的执行进程关闭,然后立即重启
-15:优雅的方式杀死进程,名字:HUP

根据约定,当您发送一个挂起信号(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。清单 2 显示了向所有正在运行的 Web 服务器进程发送挂起信号的一种方法。


清单 2. 告诉 Web 服务器重新加载其配置文件并对文件进行复位操作

ps -A | grep httpd | grep -v grep | awk '{ print $1; }' | xargs -L 1 sudo kill -HUP

上面的命令中包含了很多的操作,所以让我们来仔细地看一下管道的每个部分。ps 和 grep 命令用来在所有的进程中搜索 httpd(并且忽略用来搜索 httpd 进程的 grep 进程)。接下来,awk 只显示输出结果中的进程 ID,并将它传递给 xargs。然后,xargs 命令接受每个进程 ID(因为使用了 -L 1 以便一次提取一行内容),并使用 sudo kill -HUP 向相应的进程发送一个挂起信号。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值