Linux系统进程管理命令详解(1)(2)
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 & |
#du -a / | sort -rn > /tmp/du.sorted & |
对于僵尸进程,可以用kill-9来强制终止退出。
比如一个程序已经彻底死掉,如果kill不加信号强度没有办法退出,最好的办法就是加信号强度-9,后面要接杀父进程;比如;
比如:
[root@localhost ~]# ps aux |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 |
# DO NOT EDIT THIS FILE - edit the master and reinstall. |
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讲解进程的基本信息。
评论暂时关闭