首页 > 编程知识 正文

多线程使用strdup安全吗,linux中kill的用法

时间:2023-05-04 14:43:59 阅读:155279 作者:4379

原标题:在Linux上你可能不知道的五个烷基醇选项

引言

Linux命令行为杀死进程提供了许多命令。

例如,可以将PID传递给“kill”命令以杀死进程; “pkill”命令使用正则表达式作为输入,因此与模式匹配的任何进程都将被杀死。

但是,也有叫做“kill all”的命令。 缺省情况下,精确匹配参数名称以消除匹配进程。

本文介绍了这个命令的实际使用。

Linux的烷基醇指令

killall命令可用于向特定进程发送信号。

此信号缺省为SIGTERM,但也可以在killall命令中使用参数指定其他信号。

现在,我们通过一些实际示例来看看这个命令的实际用法。

1 .基本示例

本例使用killall来杀死特定进程。

假设有两个首字母相同的进程。

如何扼杀“test_again”进程?

如您所见,killall命令终止了test_again进程。 这个事实可以通过ps命令确认:

可以观察到“test_again”已经被杀了,所以没有显示。

2 .使用- I选项忽略大小写

缺省情况下,killall命令对大小写敏感。 例如:

如您所见,killall命令找不到称为“TEST”的进程,但“TEST”进程确实正在运行。

要使killall命令忽略大小写,请使用-I选项(大写I )。 例如:

正如你所见,现在你成功中止了“test”进程。

3 .使用- I选项交互式终止进程

killall命令可用于终止多个进程。

但是,如果killall希望交互式终止进程,则可以使用-i选项。

这里是个例子:

通过这种方法,您可以在同时终止多个进程时控制用户是否终止某个进程。

4 .使用- q选项关闭命令并运行回显

如果找不到指定的进程,killall可能会输出错误消息,如下所示:

但是,如果xydxh希望运行烷基醇以保持安静,则可以使用-q选项。

如您所见,如果使用-q选项,则会隐藏killall命令的输出信息。

5 .使用- l选项列出所有支持的信号(信号)

正如我已经解释过的,克尔苏醇向进程发出信号。

可以使用-s选项(后跟信号名称)向进程发出特殊信号。

要了解所有可以发送的信号,请使用-l选项(小写l )获取以下信息:

killall支持上面的所有信号。

这些信号是什么?

可以使用以下命令获取所有信号的描述:

$ man 7信号

是个有趣的小问题

killall命令的man表示,如果进程的名称长度小于或等于15,则缺省情况下将匹配完整名称。

假设有两个长名称的进程:

第一个过程的名称为15个字符。 那么,让我们用克尔苏醇杀死这个过程:

正如你所见,基尔奥命令成功扼杀了这个过程。

如果两个进程的名称都超过15个字符,根据man的说法,killall会把两个进程都杀了。 例如:

可以看到这两个进程的名称都超过了15个字符。 现在,当你想用基醇杀死第二个过程时:

只杀了指定的过程,另一个没有被杀。

根据小编实验,killall命令的版本信息如下。

你能猜出这个问题的原因吗? 欢迎来到评论区~

来源:马哥教育

微信:芝麻linux运行时

技术交流群: 537045784回搜狐查看更多

责任编辑:

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