实用技巧:活用Linux操作系统的后台任务

文章作者 100test 发表时间 2007:09:15 12:20:14
来源 100Test.Com百考试题网


  Linux作为一个多任务环境,允许用户同时执行多项任务,例如查看系统情况、备份资料、编辑文件和打印文件等。

  对于耗时长的任务不应该让它在前台任务中执行,而应该交给后台任务去执行。这样前台任务可继续正常运作其它的操作,不用等待。示例如下:

  # find / -name testing &.

  # fg

  如果想要让上面例子中的任务转为后台执行,就使用“&. ”。不过,由于是后台执行的,所以该程序的输出并不会出现在屏幕上。当用户将数个任务放到后台任务执行时,要如何去管理这些后台任务?怎么知道后台任务的执行情况?如何终止或暂时停止后台任务的执行?下面就来逐一说明。

  控制管理

  举例如下:

  # du -a /user > user.data &.

  [1] 237

  # find / -name core -type f -ls > core.data &.

  [2] 238

  如上通过“&.”命令将三个任务放到后台中执行。用命令“jobs -l”显示后台任务的执行情况,举例如下:

  #jobs -l

  [1] 237 Running du -a /user > user.data

  [2] - 238 Running find / -name core -type f -ls > core.data

  首先介绍一个任务控制特有的名词:当前任务。上面的当前任务是“du -a /user > user.data”,因为后台任务号码是“[1]”。如果当第一个后台任务顺利执行完毕,第二个后台任务还在执行中时,当前任务便会自动变成后台任务号码“[2]”的后台任务。所以可以得出一点,即当前任务是会变动的。当用户输入“fg”、“bg”和“stop”等命令时,如果不加任何引号,则所变动的均是当前任务。



相关文章


Linux上架设一台高容量POP3服务器
理解VMware虚拟机下网络连接的三种模式
新手学堂:系统服务所有者、组、权限简介
Linux操作系统下的dd命令技巧
实用技巧:活用Linux操作系统的后台任务
Linux系统NFS文件服务器的简单制作过程
Linux和Unix系统的关系和区别详细介绍
Linux和Windows操作系统远程互访的方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛