校园第一站首页   校园   教育   考试   电脑   英语   读书   就业   论文   奥运   健康   QQ   游戏   下载 >>>最新偶像剧、台剧、韩剧、日剧在线收看!
XYDYZ-BBS  BLOG  WISH  ASK
本站
Google
网页
校园第一站
主页>电脑>操作系统>Linux> Linux系统进程相关命令Kill
  • 源于校园 服务于校园 进入校园第一站社区
  • Linux系统进程相关命令Kill
    http://www.xydyz.com 来源:校园第一站 2007-11-30 阅读: 评论

     kill命令

      当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。

      kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。

      kill命令的语法格式很简单,大致有以下两种方式:

      kill [-s 信号 | -p ] [ -a ] 进程号 ……

      kill -l [信号]

      -s 指定需要送出的信号。既可以是信号名也可以对应数字。

      -p 指定kill命令只是显示进程的pid,并不真正送出结束信号。

      -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。

      kill命令的使用

      下面看看该命令的使用。

      例:在执行一条find指令时由于时间过长,决定终止该进程。

      首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:

      PID TTY TIME COMMAND

      285 1 00:00:00 -bash

      287 3 00:00:00 -bash

      289 5 00:00:00 /sbin/mingetty tty5

      290 6 00:00:00 /sbin/mingetty tty6

      312 3 00:00:00 telnet bbs3

      341 4 00:00:00 /sbin/mingetty tty4

      345 1 00:00:00 find / -name foxy.jpg

      348 1 00:00:00 ps
      可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:

      # kill 345

      再用ps命令查看,就可以看到,find进程已经被杀掉了。

      例:杀掉进程11721

      # ps PID TTY TIME COMMAND

      11668 p1 00:00:00 -tcsh

      11721 p1 00:00:00 cat

      11737 p1 00:00:00 ps

      # kill 11721

      [1] Terminated cat

      #
      有时候可能会遇到这样的情况,某个进程已经挂死或闲置,使用kill命令却杀不掉。这时候就必须发送信号9,强行关闭此进程。当然这种“野蛮”的方法很可能会导致打开的文件出现错误或者数据丢失之类的错误。所以不到万不得已不要使用强制结束的办法。如果连信号9都不响应,那恐怕就只有重新启动计算机了。

      控制多个进程命令

      Linux可使用户同时运行多个进程,还允许用户或系统管理员能控制正在运行的进程。

      nohup命令

      理论上,我们一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有时候,例如您正在编辑一个很长的程序,但是您下班或是有事需要先退出系统,这时您又不希望系统把您编辑那么久的程序结束掉,希望退出系统时,程序还能继续执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。

      一般这些进程我们都是让它在后台执行,结果则会写到用户自己的目录下的nohup.out这个文件里(也可以使用输出重定向,让它输出到一个特定的文件)。

      例: $ nohup sort sales.dat &

      这条命令告诉sort命令忽略用户已退出系统,它应该一直运行,直到进程完成。利用这种方法,可以启动一个要运行几天甚至几周的进程,而且在它运行时,用户不需要去登录。

      nohup命令把一条命令的所有输出和错误信息送到nohup.out文件中。若将输出重定向,则只有错误信息放在nohup.out文件中。

      renice命令

      renice命令允许用户修改一个正在运行进程的优先权。 利用renice命令可以在命令执行时调整其优先权。其格式如下:

      $ renice -number PID

      其中,参数number与nice命令的number意义相同。

      注:

      (1) 用户只能对自己所有的进程使用renice命令。

      (2) root用户可以在任何进程上使用renice命令。

      (3) 只有root用户才能提高进程的优先权。

    上一篇:如何在Linux系统运行DOS命令详解  
    下一篇:Linux查看某文件夹下的文件个数命令

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与校园第一站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·如何在Linux系统运行DOS命令详解
      ·Linux查看某文件夹下的文件个数命令
      ·RPM的详细演示安装、删除和查询
      ·Linux系统常用命令和相关工具详细介绍
      ·Ubuntu分配管理权限命令sudo
      ·Linux系统的Shell编程
    最新更新
    • ·Linux入门命令
      ·linux系统中命令的使用详解
      ·Linux常用指令
    文章关注度排行
    ·电子书下载:Linux常用命令全集
    ·Linux操作系统平台Vi指令大全-编辑文件
    ·Linux查看某文件夹下的文件个数命令
    ·linux系统中命令的使用详解
    ·Linux文件和目录的颜色代表的含义
    ·RPM的详细演示安装、删除和查询
    ·如何在Linux系统运行DOS命令详解
    ·linux命令:cat cd chmod chown cp cut
    ·Ubuntu分配管理权限命令sudo
    ·Linux压缩备份命令tar
    热点推荐
    最新文章
    ·Linux查看某文件夹下的文件个数命令
    ·如何在Linux系统运行DOS命令详解
    ·RPM的详细演示安装、删除和查询
    ·Linux系统常用命令和相关工具详细介绍
    ·Ubuntu分配管理权限命令sudo
    ·Linux系统的Shell编程
    ·Linux文件权限的设置方法
    ·Linux入门命令
    ·linux命令:cat cd chmod chown cp cut
    ·Linux系统中分区的使用方法Fdisk
    频道推荐
    • ·linux系统中命令的使用详解
    • ·Linux入门命令
    • ·Linux常用指令
    网站精华
    • ·Linux入门命令
    • ·linux系统中命令的使用详解
    • ·Linux常用指令
    Google ·高级搜索
    | 网站地图 | 关于我们 | 联系我们 | 广告服务 | 友情链接 | 版权声明 |
    版权所有:校园第一站 @2007-2008 未经授权禁止复制或建立镜像
    Site powered by hyperblue http://www.xydyz.com online services. all rights reserved. 鄂ICP备07009403号