系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux使用kill命令的注意事项(2)

时间:2017-08-17来源:系统城装机大师作者:zhijie

  上面的结果显示,尽管通过 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命令的注意事项了,kill命令已经很有力度了,居然还有个killall(杀死全部),这也真够了。

12 下一页
分享到:

相关信息

  • linux 文件权限怎么解析

    常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...

    2024-07-07

  • 如何使用WPSeku找出 WordPress 安全问题?

    然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...

    2024-07-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载