Linux进程管理命令详解

上传人:206****923 文档编号:91042019 上传时间:2019-06-21 格式:DOC 页数:19 大小:50.86KB
返回 下载 相关 举报
Linux进程管理命令详解_第1页
第1页 / 共19页
Linux进程管理命令详解_第2页
第2页 / 共19页
Linux进程管理命令详解_第3页
第3页 / 共19页
Linux进程管理命令详解_第4页
第4页 / 共19页
Linux进程管理命令详解_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Linux进程管理命令详解》由会员分享,可在线阅读,更多相关《Linux进程管理命令详解(19页珍藏版)》请在金锄头文库上搜索。

1、Linux进程管理命令详解Linux进程管理命令详解2010-10-08 14:124.3 Linux进程管理命令详解(1)Linux管理进程的最好方法就是使用命令行下的系统命令。Linux下面的进程涉及的命令有at,bg,fg,kill,crontab,jobs,ps,pstree,top,nice,renice,sleep,nohup。1.at命令:定时运行命令作用:at命令在指定时刻执行指定的命令序列。格式:at-V-q x-f file-mtime atq-V-q xatrm-V-q xjobbatch-V-f file-m主要选项如下。-V:显示作业将被执行的时间。-q:选用q参数则

2、可选队列名称,队列名称可以是az和AZ之间的任意字母。队列字母顺序越高则队列优先级别越低。-f:从文件中读取命令或shell脚本,而非在提示后指定它们。-m:执行完作业后发送电子邮件到用户。time:设定作业执行的时间。time参数可以是下面格式中的任何一种。HH:MM格式-如04:00,代表4:00AM。如果时间已过,就会在第二天的这一时间执行。midnight代表12:00AM。noon代表12:00PM。teatime代表4:00PM。英文月名日期年份格式-如January 15 2005,代表2005年1月15日。年份可无。MMDDYY、MM/DD/YY或MM.DD.YY格式-如011

3、505,代表2005年1月15日。now+时间格式-时间以minutes、hours、days或weeks为单位。如now+5 days,代表命令应该在5天之后的此时此刻执行。偏移量的格式为时间+偏移量,单位是minutes、hours和days。说明:at命令实际上是一组命令集合。at命令在指定时刻执行指定的命令序列。atq查询已经设定的命令序列。atrm删除已经设定的命令序列。batch当系统负载低于一个设定值(0.8),执行设定的命令序列。应用实例如下。(1)让系统在两天后的17:30执行文件data中指定的作业,使用命令:#at-f data 15:30+2 days(2)配置batc

4、h作业要在系统平均载量降到0.8以下时执行某项一次性的任务,使用batch命令。键入batch命令后,at提示就会出现。键入要执行的命令,按Enter键,然后键入Ctrl-D。你可以指定多条命令,方法是键入每一条命令后按Enter键。键入所有命令后,按Enter键转入一个空行,然后再键入Ctrl-D。或者你也可以在提示后输入shell脚本,在脚本的每一行后按Enter键,然后在空行处键入Ctrl-D来退出。系统平均载量一降到0.8以下,这组命令或脚本就会被执行。如果这组命令或脚本试图在标准输出中显示信息,该输出会用电子邮件方式被邮寄给用户。(3)进阶应用:控制对at和batch的使用通过/et

5、c/at.allow和/etc/at.deny文件可以用来限制对at和batch命令的使用。这两个使用控制文件的格式都是每行一个用户。两个文件都不允许使用空白字符。如果控制文件被修改了,at守护进程不必被重启。每次用户试图执行at或batch命令时,使用控制文件都会被读取。不论控制文件如何规定,超级权限用户总是可以执行at和batch命令。如果at.allow文件存在,只有其中列出的用户才能使用at或batch命令,at.deny文件会被忽略。如果at.allow文件不存在,所有在at.deny文件中列出的用户都被禁止使用at和batch命令。2.bg命令后台运行命令作用:bg命令使一个被挂起

6、的进程在后台执行。格式:bg该命令无参数。使用说明:Linux作为一个多任务环境,用户会同时执行多项任务,例如,查看系统情况、备份资料、编辑文件和打印文件等。耗时长的任务不应该在前台任务中执行,而应该交给后台任务去执行。这样前台任务可继续正常运作其他的操作,不用等待。应用实例如下。(1)如果要将一个大目录的文件进行排序后,将结果输入到一个文件中,可以使用命令:#du-a/|sort-rn/tmp/du.sorted(2)由于这个命令执行时间很长,可以把它放在后台运行。使用组合键Ctrl+Z。然后使用bg命令。如果想直接把这个命令放在后台执行,可以在命令后使用&符号:#du-a/|sort-rn

7、/tmp/du.sorted&1237m32 3.Fg挂起程序作用:fg命令使一个被挂起的进程在前台执行。格式:fg-job-specjob-spec:后台任务号码。说明:fg命令和bg命令是相对应的。如果想查看后台程序运行情况,可以使用fg命令把它调回前台查看。bg命令可以使多个进程放到后台中执行。应用实例如下。使用fg命令时,要加入后台任务号码,如果不加任何号码,则所变动的均是当前任务。#du-a/|sort-rn/tmp/du.sorted&1237#fg 14.Jobs显示后台程序作用:jobs命令显示后台任务的执行情况。格式:jobs选项jobspec主要选项如下。-l:长输出格式,

8、显示全部内容。-n:不输出信息。-p:只输出进程号。-r:只输出运行的进程。jobspec:后台任务号码。应用实例如下。先把两个进程放在系统后台运行,然后使用jobs命令查看后台任务的执行情况:#du-a/etc user.data&1233#find/-name core-type f-ls core.data&2234#jobs-l1+237 Running du-a/etc user.data2-238 Running find/-name core-type f-ls core.data说明:上面的当前任务是du-a/etc user.data,因为后台任务号码是1。当第一个后台任务顺

9、利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码2的后台任务。即当前任务是动态的。5.kill命令杀掉进程作用:kill命令终止一个进程。格式:kill-s signal|-p-apidkill-lsignal主要选项如下。-s:指定发送的信号。-p:模拟发送信号。-l:指定信号的名称列表。pid:要终止的进程的ID号。signal:表示信号。说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和

10、某个程序的进程标志号,然后系统内核就可以对进程标志号指定的进程进行操作。当需要中断一个前台进程的时候,通常使用Ctrl+C组合键;但是对于一个后台进程,就不是一个组合键所能解决的了,这时就必须使用kill命令。应用实例如下。命令执行过程如果出错,用户可用kill来结束任务。对于在后台运行的进程,可以使用kill命令终止:#du-a/|sort-rn/tmp/du.sorted&1237#kill 237或者使用命令:#du-a/|sort-rn/tmp/du.sorted&1237#kill%1对于僵尸进程,可以用kill-9来强制终止退出。比如一个程序已经彻底死掉,如果kill不加信号强度没

11、有办法退出,最好的办法就是加信号强度-9,后面要接杀父进程;比如;比如:rootlocalhost#ps aux|grep gaim beinan 5031 9.0 2.3 104996 17484 S13: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和

12、killall的应用方法差不多,也是直接杀死运行中的程序。如果你想杀掉单个进程,请用kill来杀掉。xkill是在桌面用的杀死图形界面的程序。比如当firefox出现崩溃不能退出时,点鼠标就能杀死firefox。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃,一点就OK了。如果你想终止xkill,就单击右键取消。6.crontab命令作用:crontab命令用于安装、删除或者列出用于驱动cron后台进程的任务表。然后,该配置由cron守护进程在设定的时间执行。格式:crontab-u user文件crontab-u user-e|-l|-r主要选项如下。-e:执行文字编辑器来设定时程

13、表,默认的文字编辑器是vi。-r:删除目前的时程表。-l:列出目前的时程表。-u user:指定要设置的用户名称。crontab文件的格式是:minute hour day month dayofweek command minute-分钟,从059之间的任何整数。hour-小时,从023之间的任何整数。day-日期,从131之间的任何整数(如果指定了月份,必须是该月份的有效日期)。month-月份,从112之间的任何整数(或使用月份的英文简写如jan、feb等)。dayofweek-星期,从07之间的任何整数,这里的0或7代表星期日(或使用星期的英文简写如sun、mon等)。command-

14、要执行的命令(可以是ls之类的命令,也可以是执行你自行编写的脚本的命令。)应用实例如下。设置一个定时、定期的系统提示:caowww 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 122:01:51 2004)#(Cron version-$Id:cr

15、ontab.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命令就是最基本、也是非常强大的进程查看命令

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号