原标题:在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回搜狐查看更多
责任编辑: