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)
常见问题常见问题
Win10系统下桌面图标不见了解决方法(图)
上一篇 2021年7月26日 02:53
Win7怎么运用组策略编辑器禁用命令提示符的方法(图)
下一篇 2021年7月26日 02:57

相关推荐

  • 路由器没有密码怎么设置密码?(没有密码,路由器怎么设置密码?)

    答:你可以用电脑或手机,登录到路由器的设置页面,然后打开 无线设置 或者 WiFi设置 ,在打开的页面中,就可以设置WiFi密码了,下面进行演示介绍。

    2022年1月30日
    21.5K
  • Win7系统命令提示符被系统管理员停用了解决方法

    原标题:"Win7系统命令提示符被系统管理员停用了怎么办?"相关电脑问题教程分享。 - 来源:WiFi之家网。命令提示符是Windows状态下所保留的DOS命令,不过在运行命令提示符的时候提示&ldqu

    2021年7月5日
    7.5K
  • 路由器设置几次最合适(路由器设置网址)

    路由器设置几次最合适 当你购买了一个全新的路由器时,你需要进行一些基础的设置,使其能够正常运行并连接到您的家庭局域网。那么,路由器设置几次最合适呢? 第一次设置 当你第一次接收到路…

    网络 2023年12月18日
    2.1K
  • 手机设置新的路由器步骤(tplink路由器手机设置)

    手机设置新的路由器步骤 在使用tplink路由器时,如果你想要更换新的路由器,以下是手机设置新的路由器步骤: 打开手机的Wi-Fi设置 找到并选中你的tplink路由器的Wi-Fi…

    网络 2025年3月29日
    5.3K
  • 实现远程开机的简单方法(如何实现远程开机)

    不少电脑用户都知道Windows系统自带了远程桌面,虽然这个功能好用,但是,前期配置比较麻烦。而且,电脑一旦关机之后,系统自带的远程桌面就废了。这怎么办?其实还有其它的方案可以一下…

    2023年1月31日
    7.1K
  • 网线没有插好如何解决(图文)

    【导读】网线没有插好如何解决,下面就是WiFi之家网整理的网络知识百科,来看看吧!大家好,我是191路由器网小编,上述问题将由我为大家讲解。以网络为例,网线没有插好的解决办法:  1、中毒能引起此故障,

    2021年7月20日
    30.3K
  • wps怎么给文章添加多级标题?

    1、选取一篇文章,点击视图--文档结构图,看看当前的标题格式,是否符合要求,不符合的话,见下一步2、开始--正文(右击),点击修改样式把字体字号改成自己所需要的。需要多级标题的,重复步骤23、点击字体,字号,样式格式等,把字体字号改成自己所需要的,同时根据需要设置加黑和居中,还可以设置矩阵等格式。

    2021年10月22日
    7.7K
  • tplogincn管理登录页面(LINK手机上怎么设置)

    本文目录1、tplogincn管理登录页面,LINK手机上怎么设置?2、tp886n路由器v70版本无线桥接?3、输入tplogin?4、ap面板怎么进入管理?5、知道wifi密码怎么进入管理员模式?tplogincn管理登录页面

    2023年6月2日
    147
  • 怎样用光猫设置路由器(怎样设置路由器和猫连接网络)

    怎样用光猫设置路由器 光猫和路由器是组成家庭网络的基本设备之一。光猫作为家庭宽带入口,负责将网络信号转换为能够被电脑等设备识别的信号,而路由器则是将这个信号分发给不同的设备,实现家…

    网络 2024年11月4日
    1.4K
  • 学校给的路由器怎么设置(学校h3c路由器怎么设置)

    在学校中,如果需要使用网络,就需要连接学校提供的路由器。那么,我们该如何设置呢?下面,就让我来介绍一下学校h3c路由器怎么设置。 第一步:连接路由器 首先,我们需要用网线将电脑与路…

    2023年12月26日
    1.1K