巧妙运用前后台任务让Linux系统加速

2019-10-22 17:30:37王冬梅
# 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]”接着继续执行下去。这样不但可更正错误文件,而且不用将已处理完的任务重新再执行一次。

方便之处

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