Username: Password:

Linux常见命令:进程调度
来源:linux宝库作者:linux宝库 发布时间:2007-09-30 00:00:00


  kill命令

  当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是个组合键所能解决的了,这时就必须求助于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命令的使用

  下面看看该命令的使用。

  [例24] 在执行一条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进程已被杀掉了。

  [例25] 杀掉进程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这个文档里(也能够使用输出重定向,让他输出到一个特定的文档)。[例26]

  $ 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用户才能提高进程的优先权。

  

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅