片片枫叶 发表于 2023-11-29 18:04:25

Linux中kill %n命令是干啥的?

在Linux或Unix下,如果你看见别人使用kill %1 或者kill %n (n为一个具体的数字)命令,你知道kill %n 这种带%号的用法是干嘛吗?其实kill %n 表示kill掉后台程序(也可以说是作业),其中n表示Job的编号(number),而不是进程的进程号,下面我们来简单演示一下
$ more initkerry.ora在没有完全输出前,然后执行命令CTRL+Z 将这个正在前台执行的命令放到后台,并且其处于暂停状态,然后我们就可以用jobs命令找到这个作业number(后台进程),然用kill %n命令杀掉这个后台进程/作业,具体操作如下所示
$ ps -ef | grep initkerry.ora | grep -v grep
oracle 3904879 3901495 0 15:10 pts/0 00:00:00 more initkerry.ora
$ jobs
+ Stopped more initkerry.ora
$ kill %3
+ Stopped more initkerry.ora
$ jobs
+ Terminated more initkerry.ora
$ jobs
$扫描上面二维码关注我如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
来源:https://www.cnblogs.com/kerrycode/p/17865231.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Linux中kill %n命令是干啥的?