方便快捷—活用Linux操作系统的后台任务

  文/佚名

  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”等命令时,如果不加任何引号,则所变动的均是当前任务。

  终止后台任务

  命令总是有出错的时候。当出现这种情况时,用户可用Shell的内置命令“kill”来结束任务。假如想要结束后台任务“du -a /user > user.data”,可以用下面的命令:

  # kill 237

  # kill %1

  其中,237为第一个后台任务的PID号码。如果想终止第二个后台任务,以下两种方法均可:

  方法一:#kill %2

  方法二:# kill %-

  执行暂停任务

  Shell的内置命令“stop”可用来暂停后台任务。示例如下:

  stop % (停止第一个后台任务的执行)

  stop %n (停止第n个后台任务的执行)

  了解命令“stop”的使用后,便可将想要停止的后台任务暂停执行。例如用户要将一个年度报表用 “nroff”命令整理,因为文件量十分庞大,所以将它放到后台中执行。命令如下:

  #nroff -ms moonth[1-12].acct > year2003.acct &

  [4] 240

  当命令处理到一半的时候发觉moonth12.acct文件是旧的需要更新,这时用“jobs”命令查看到后台任务“[4]”还在执行中,但无法知道命令已经处理到哪一个月份。此时可输入下面的命令,将后台任务“[4]”先暂停执行:

  #stop %4

  然后查看文件year2003.acct的尾部判断是否已经处理到12月。如果还没有执行到,那么可以将moonth12.acct文件的资料更新,再用命令“bg”将已被暂时停止执行的后台任务“[4]”接着继续执行下去。这样不但可更正错误文件,而且不用将已处理完的任务重新再执行一次。

  方便之处

  前台、后台任务确实可以给日常操作带来方便。因为,我们在日常操作中肯定会遇到同一时间要进行多个操作。这个时候如果不使用前台任务和后台任务,那么将要花费很多时间。熟练运用前台和后台任务能达到“时”半功倍。

(0)

相关推荐

  • 方便快捷—活用Linux操作系统的后台任务

    文/佚名 Linux作为一个多任务环境,允许用户同时执行多项任务,例如查看系统情况.备份资料.编辑文件和打印文件等. 对于耗时长的任务不应该让它在前台任务中执行,而应该交给后台任务去执行.这样前台任务可继续正常运作其它的操作,不用等待.示例如下: # find / -name testing & # fg 如果想要让上面例子中的任务转为后台执行,就使用"& ".不过,由于是后台执行的,所以该程序的输出并不会出现在屏幕上.当用户将数个任务放到后台任务执行时,要如何去管理这

  • Linux操作系统的概述与简介

    目录 1. 什么是操作系统 2. Linux的起源 3. Linux基本特性 4. Linux的应用 引言: 这些年,我学习计算机领域的知识之前,习惯于思考知识本身的几个基本要素:**1. 是什么:2. 从何而来:3. 能干什么.**我也越来越觉得,在学习任何一项技术之前,都有必要去思考这几个问题,并且带着这几个问题出发去学习,否则容易陷入思维误区,也容易没有目标,觉得一片茫然,从入门到放弃,久而久之就忘记了所学的内容. 所以,在学习Linux之前,有必要先了解Linux是什么.起源和特性(可能

  • 如何实现Linux操作系统的自动登录

    开机自动登录Linux,并自动运行XWindow应用程序,有其特殊的应用背景,如基于Linux平台的监控系统,Linux启动后不需要身份验证,而直接运行监控程序等等.本文以Redhat7.2为平台,结合Linux启动过程,介绍了如何避免身份验证自动登录,并直接进入X Window自动运行应用程序. 一.Linux启动的最后阶段的工作 Linux在启动过程的最后阶段(具体启动步骤略),init会根据/etc/inittab文件的最后一行x:5:respawn:/etc/X11/prefdm-nod

  • 浅谈linux操作系统的优化及安全

    在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题. 作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧. 本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统. 关于优化 说起优化,其实最好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬

  • linux shell命令快捷获得系统帮助(一)[man-pages定义规范]

    作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册.还是找不到方法,就网上搜索,最后不行就去大论坛发帖.由于很多时候发帖子估计要比较久有人回复.久而久之,对学习linux的热情被怠慢下来了. 其实,这也是学习linux的最大困难. linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太长了,程序自身的大小以及日常维护不方便.还有一种,就是带有帮助文件,类似windows的chm格式文

  • 最快捷登陆ssh 服务器的方法

    不知道各位同鞋有没有管理数百台的Linux 操作系统的经历,虽然通过ssh私匙可以免密码登陆,但是每天输入几十遍的服务器ip 地址,我真的好像砸碎键盘,所以后来学会偷懒利用shell 脚本登陆,思路只是把ip 地址的最后一位传递给shell 脚本,就可以最快速登陆了,如果有多个不同子网的ip 地址,建立相应的shell 脚本即可. 使用方法 [zongming@monitor ~]$ ssh5 113 环境变量 echo $PATH /usr/local/bin:/usr/bin:/bin:/u

  • 了解Linux

    "Linux"这个名字我想大家现在都不会陌生了,这一年多来随着国内各种媒体的争相的宣传与报导,Linux已经成为了一个热门的话题.    我想就这几个方面谈谈Linux:Linux的历史和发展历程.设计宗旨和方法.主要特点.构成.Linux上的常用软件.Linux的应用,最后是Linux的发展趋势. 我们今天的第一件事情或许是要了解Linux这个单词的读法.我们很多人对Linux的读音都不尽相同,大致有这么几种: "来那克斯"与"林你克斯"&qu

  • 在笔记本电脑上安装Linux

    当前,笔记本电脑越来越多地成为工程师.技术人员的标准 办公配置.随着Linux操作系统影响的逐步深入,许许多多的Linux使用者希望能够在自己的笔记本电脑上运行Linux操作系统,以便随时随地地使用.研究它. 在笔记本电脑上安装Linux和在台式机上的安装步骤基本是一样的,根据笔者的经验,困难的地方通常有两点:其一是图形窗口系统的配置,由于笔记本电脑设计的特殊性,显卡往往与主板等组件集成在一起,不容易在安装过程中自动识别并配置好:其二是作为网络适配器的PCMCIA卡:以太网卡和Modem拨号卡.

  • 很实用的Linux 系统运维常用命令及常识(超实用)

    作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面我们小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维的朋友可以来学习一下. 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ================================== ---------------------------------- 1 文件管理 ---------------------------------

  • Linux tar命令使用列子第1/2页

    用tar建立存档 tar是"tape archive"(磁带存档)的简称,它出现在还没有软盘驱动器.硬盘和光盘驱动器的计算机早期阶段.那时软件的发行和备份都需要大卷的磁带,计算机上运行的头几个程序中就得有一个是磁带的阅读程序.随着时间的推移, tar命令逐渐变为一个将很多文件进行存档的工具,目前许多用于Linux操作系统的程序就是打包为tar档案文件的形式. tar 命令的格式是: tar [option] <file>; tar命令有很多参数,利用f选项.设备或文件的名字

随机推荐