Linux使用kill命令的注意事项介绍(图)

原标题:”Linux使用kill命令的注意事项介绍”相关电脑问题教程分享。 – 来源:WiFi之家网。众所周知,Linux系统下有一个直接终止进程的命令,这个命令的代码也是非常霸气,直接就是英文的kil

亲,以下就是关于(Linux使用kill命令的注意事项介绍(图)),由“WiFi之家网”整理!

Linux使用kill命令的注意事项介绍(图)

原标题:"Linux使用kill命令的注意事项介绍"相关电脑问题教程分享。 – 来源:WiFi之家网。

  众所周知,Linux系统下有一个直接终止进程的命令,这个命令的代码也是非常霸气,直接就是英文的kill。既然这个命令这么有“杀气”,为了防止“误伤”,下面,WiFi之家网小编就给大家介绍下Linux使用kill命令的注意事项。

Linux系统

Linux系统

  使用kill命令注意事项

  1、在检查一个角本Bug的时候,你会发现killall命令与kill命令的一个不同之处: 假设有脚本 test.pl ,假设内容如下: #!/usr/bin/perl -w sleep 60;

  则测试结果如下: 1、如果通过 /home/MNET/m_yancyliu/tmp/x.pl 命令启动,此时ps下命令行显示如下: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl

  结果如下: killall x.pl 命令可以杀掉该脚本,

  killall perl 命令则无法杀掉该进程

  2、 如果通过 /usr/bin/perl -w /home/MNET/myancyliu/tmp/x.pl 命令启动,此时ps下命令行显示: /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/x.pl

  结果如下: killall perl 命令可以杀掉该进程

  killall x.pl 命令则无法杀掉该进程 此时,如果通过 ps uxfww 命令查看对应的进程树,会发现上面两种启动方式的进程树是一样的: (如果要查看所有进程的进程树,可以使用命令 ps axfww) \ -eash | _ /bin/bash | _ /usr/bin/perl -w /home/MNET/m_yancyliu/tmp/test.pl

  上面的结果显示,尽管通过 ps -ef 命令看到的命令行显示是相同的,但操作系统仍然会记录该进程的启动信息。

  1、直接通过脚本名调用时,OS认为进程对应的程序名就是脚本名,因为进程是通过脚本名启动的。 2、如果通过 perl 或 shell 加载脚本名的方式调用时,操作系统会认为进程的程序名称是 perl/shell,而脚本名则是做为进程的参数传入,因为此时进程是通过perl/shell启动的。

  至于操作系统是如何区分出这两种方式的呢,这里对比两种启动方式下的 /proc/$pid 目录: 1、直接通过脚本名调用时,/proc/$pid 目录下内容如下: cmdline文件中内容为: usr/bin/perl -w /home/MNET/m_yancyliu/tmp/test.pl stat文件内容为:

  12242 (test.pl) S 3102 12242 3102 9472041 12242 8396800 456 0 3 0 0 0 0 0 18 0 1 0 357357658 4358144 361 4294967295 134512640 135656772 3215679088 3215678100 3084573003 0 0 128 0 3741425540 0 0 17 3 0 0

  2、通过 perl 加载脚本名时,/proc/$pid 目录下内容如下:

  cmdline文件中内容为: usr/bin/perl -w /home/MNET/m_yancyliu/tmp/test.pl

  stat文件内容为:

  13372 (perl) S 3102 13372 3102 9472041 13372 8396800 460 0 0 0 0 0 0 0 18 0 1 0 357376374 4358144 362 4294967295 134512640 135656772 3218100000 3218099012 3084704075 0 0 128 0 3577044868 0 0 17 2 0 0

  显然,我们使用 ps 命令看到的进程统计信息,是与 /proc/$pid/cmdline中看到的一致。 而在进程的cpu统计信息 /proc/$pid/stat 中看到的内容则是不同的,这里标识了操作系统认可的程序名称,即进程是如何启动的。上面第一个数字均为进程ID。

  于是,根据进程的CPU活动统计信息,killall命令能够区分两种不同的方式启动的进程,从而做出不同的处理。 对于这两种启动方式引起的不同,在使用 killall 命令时要注意,在使用命令行启动进程时也要注意。

  以上就是Linux使用kill命令的注意事项介绍,

  相关内容推荐:linux关机命令功能键详解

以上就是关于-常见问题-(Linux使用kill命令的注意事项介绍(图))的教程!

原创文章,作者:常见问题,如若转载,请注明出处:https://www.224m.com/116771.html

(0)
常见问题常见问题
上一篇 2021年7月26日 02:53
下一篇 2021年7月26日 02:57

相关推荐

  • 无线wifi总是被蹭网怎么办?教你防蹭网的小技巧

    有木有发现一个现象,你在家中上网时,网速有时会很卡,有时又很正常。呵呵,如果是这样的话,那么这多半是被附近的人 蹭网 了。那如何避免被蹭网呢?首先,在电脑上打开浏览器,在地址栏输入192.168.1

    2020年6月4日
  • 无线鼠标失灵无法使用的原因及处理解决方法(图)

    原标题:”无线鼠标失灵无法使用的原因及处理方法”相关电脑问题教程分享。 – 来源:WiFi之家网。鼠标作为电脑中必不可少的设备之一,是电脑族们每天都有再使用的硬件。而随着科技的不断发在,鼠标也从有线脱离

    2021年7月30日
  • win7系统盘符错乱的修复技巧(图)

    原标题:”win7系统盘符错乱的修复技巧”相关电脑问题教程分享。 – 来源:WiFi之家网。不少用户在安装win7系统的时候,都有遇到过系统盘符错乱的情况,特别是使用光盘安装时候,系统就会把它所在分区设

    2021年8月16日
  • Win7开始菜单没有关机重启选项的恢复方法(图)

    原标题:”Win7开始菜单没有关机重启选项的恢复方法”相关电脑问题教程分享。 – 来源:WiFi之家网。很多时候,在Win7系统下,开始菜单都会有关机/重新启动选项,但是有些Win7用户反馈,他的Win

    2021年7月18日
  • U盘病毒终截者软件使用步骤

    原标题:”U盘病毒终截者软件该如何正确使用”相关电脑问题教程分享。 – 来源:网络投稿。U盘,经常在不同的电脑上插拔,很容易感染病毒,定时或者说随时查杀病毒是非常必要的。U盘病毒终截者就是一款防御U盘

    2021年8月3日
  • Windows8.1系统下4G内存只显示2.35G可用的解决方法(图)

    原标题:”Windows8.1系统下4G内存只显示2.35G可用的解决方法”相关电脑问题教程分享。 – 来源:WiFi之家网。不少朋友都有这样的疑问,在win8.1系统下内存条明明是4G的,可是显示出来

    2021年7月5日
  • 虚拟人生3出现乱码如何解决

    原标题:”windows7电脑玩虚拟人生3出现乱码怎么解决”关于电脑问题教程分享。 – 来源:WiFi之家网 – 编辑:小元。很多windows7系统玩家都喜欢在电脑中玩这款虚拟人生3模拟经营游戏,可是

    2021年8月11日
  • windows7任务栏不能变透明的解决方法(图)

    原标题:”windows7任务栏不能变透明的解决方法”相关电脑问题教程分享。 – 来源:WiFi之家网。把windows7系统任务栏变成透明,网上介绍很多关于win7任务栏变透明的方法感觉很有个性,也想

    2021年8月20日
  • b站怎么删作品 b站如何删除草稿

    【导读】b站怎么删作品,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。b站删作品的具体操作步骤如下:  1、首先,我们打开任意一个浏览器,

    2021年6月26日
  • 关闭操作系统中的自动播放功能教程

    【导读】怎样关闭操作系统中的自动播放功能相关系统问题,下面WiFi之家网小编为大家详细解答。在Win7操作系统中,我们将移动设备或CD光盘插入,如果自动播放里面的内容,病毒就会有可能自动运行,如何改变这

    2021年8月17日