Linux 十五节课程 3.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux 十五节课程 3

第十三课 Linux进程调度 2000年5月30日 转载自   kill命令   当需要中断一个前台进程的时候,通常是使用 Ctrl+c 组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于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) 只有ro

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档