服务器 频道

4.3 Linux进程管理命令详解(2)

  4.3  Linux进程管理命令详解(2)

  5.kill命令杀掉进程

  作用:kill命令终止一个进程。

  格式:kill [-s signal |-p] [-a]pid…

  kill -l [ signal ]

  主要选项如下。

  -s:指定发送的信号。

  -p:模拟发送信号。

  -l:指定信号的名称列表。

  pid:要终止的进程的ID号。

  signal:表示信号。

  说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标志号,然后系统内核就可以对进程标志号指定的进程进行操作。当需要中断一个前台进程的时候,通常使用Ctrl+C组合键;但是对于一个后台进程,就不是一个组合键所能解决的了,这时就必须使用kill命令。

  应用实例如下。

  命令执行过程如果出错,用户可用"kill"来结束任务。对于在后台运行的进程,可以使用kill命令终止:

  #du -a / | sort -rn > /tmp/du.sorted &[1] 237#kill 237
  或者使用命令:
  #du -a / | sort -rn > /tmp/du.sorted &[1] 237#kill  %1

  对于僵尸进程,可以用kill-9来强制终止退出。

  比如一个程序已经彻底死掉,如果kill不加信号强度没有办法退出,最好的办法就是加信号强度-9,后面要接杀父进程;比如;

  比如:

  [root@localhost ~]# ps aux |grep gaimbeinan    5031  9.0  2.3 104996 17484 S    13:23   0:01 gaimroot      5036  0.0  0.0   5160  724 pts/3    S+   13:24   0:00 grep gaim
  

  kill命令族成员简介如下。

  终止一个进程或终止一个正在运行的程序,一般通过kill、killall、pkill、xkill等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。killall通过程序的名字,直接杀死所有进程,pkill和killall的应用方法差不多,也是直接杀死运行中的程序。如果你想杀掉单个进程,请用kill来杀掉。xkill是在桌面用的杀死图形界面的程序。比如当firefox出现崩溃不能退出时,点鼠标就能杀死firefox。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃,一点就OK了。如果你想终止xkill,就单击右键取消。

  6.crontab命令

  作用:crontab命令用于安装、删除或者列出用于驱动cron后台进程的任务表。然后,该配置由cron守护进程在设定的时间执行。

  格式:crontab [-u user] 文件

  crontab [-u user] { -e | -l | -r }
  

  主要选项如下。

  -e:执行文字编辑器来设定时程表,默认的文字编辑器是vi。

  -r:删除目前的时程表。

  -l:列出目前的时程表。

  [-u user]:指定要设置的用户名称。

  crontab文件的格式是:

  minute   hour   day   month   dayofweek   command
  minute--分钟,从0~59之间的任何整数。hour--小时,从0~23之间的任何整数。day--日期,从1~31之间的任何整数(如果指定了月份,必须是该月份的有效日期)。month--月份,从1~12之间的任何整数(或使用月份的英文简写如jan、feb等)。dayofweek--星期,从0~7之间的任何整数,这里的0或7代表星期日(或使用星期的英文简写如sun、mon等)。command--要执行的命令(可以是ls之类的命令,也可以是执行你自行编写的脚本的命令。)

  应用实例如下。

  设置一个定时、定期的系统提示:

  [cao @www cao]#crontab -e
  
  此时系统会打开一个vi编辑器,如果我输入"35 17 * * 5 Wall"明天休息,注意备份数据库",然后存盘退出。这时在/var/spool/cron/目录下会生产一个cao的文件,内容如下:
  # DO NOT EDIT THIS FILE - edit the master and reinstall.# (/tmp/crontab.2707 installed on Thu Jan  1 22:01:51 2004)# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

  35 17 * * 5 wall "明天休息,注意备份数据库 "

  这样到每个星期五下班时间(17:35),系统就会弹出一个终端提醒我们注意备份数据库。显示结果如图4-7所示。


   
  图4-7  一个定时、定期的系统提示

  7.ps命令查看权限

  作用:ps命令主要查看系统中进程的状态。

  格式:ps [选项]

  主要选项如下。

  -A:显示系统中所有进程的信息。

  -e:显示所有进程的信息。

  -f:显示进程的所有信息。

  -l:以长格式显示进程信息。

  -r:只显示正在运行的进程。

  -u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。

  -x:显示所有非控制终端上的进程信息。

  -p:显示由进程ID指定的进程的信息。

  -t:显示指定终端上的进程的信息。

  说明:要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行了多久、进程正在使用的资源、进程的相对优先级,以及进程的标志号(PID)。所有这些信息对用户都很有用,对于系统管理员来说更为重要。使用"ps -aux"命令可以获得终端上所有用户的有关进程的所有信息,下面结合图4-8讲解进程的基本信息。
 

0
相关文章