Linux进程管理命令详解2)

5.kill命令杀掉进程

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

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

kill -l [ signal ]

主要选项如下。

-s:指定发送的信号。

-p:模拟发送信号。

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

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

signal:表示信号。

说明:kill可将指定的信息送至程序。预设的信息为SIGTERM15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL9)信息尝试强制删除程序。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 gaim
beinan    5031  9.0  2.3 104996 17484
S    13:23   0:01 gaim
root      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所示。

7.ps命令查看权限

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

格式:ps [选项]

主要选项如下。

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

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

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

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

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

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

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

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

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

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


相关内容