.
让工作在背景下的状态变成运作中:
bg
我们刚刚提到,那个
[ctrl]-z
可以½目前的工作丢到背景底下去『暂停』,
那么如何让一个工作在
背景底下『
Run
』呢?我们可以在底下这个案例当中来测试!
注意喔!底下的测试要½行的快一
点!
^_^
范例一:一
执
行
find /
-
perm /7000 > /tmp/text.txt
后,立刻
丢
到背景去
暂
停!
[root@study ~]#
find /
-
perm /7000 > /tmp/text.txt
#
此
时
,
请
立刻按下
[ctrl]
-
z
暂
停!
[3]+ Stopped find /
-
perm
/7000 > /tmp/text.txt
范例二:
让该
工作在背景下
½
行,并且
观
察他!!
[root@study ~]#
jobs ; bg %3 ; jobs
[1] Stopped vim ~/.bashrc
[2]
-
Stopped find /
-
print
[3]+
Stopped
find /
-
perm /7000 > /tmp/text.txt
[3]+ find /
-
perm
/7000 > /tmp/text.txt &
[1]
-
Stopped vim ~/.bashrc
[2]+ Stopped find /
-
print
[3]
Running
find /
-
perm /7000 > /tmp/text.txt &
看到哪里有差异吗?呼呼!没错!就是那个状态栏~以经由
Stopping
变成了
Running
啰!
看到差
异点,嘿嘿!指令列最后方多了一个
&
的符号啰!
代表该工作被启动在背景当中了啦!
^_^
.
管理背景当中的工作:
kill
刚刚我们可以让一个已经在背景当中的工作继续工作,也可以让该工作以
fg
拿到前景来,
那么,
如果想要½该工作直½移除呢?或者是½该工作重新启动呢?这个时候就得需要给予该工作一个讯
号
(signal)
,让他知道该怎么作才好啊!此时,
kill
这个指令就派上用场啦!
[root@study ~]#
kill
-
signal %jobnumber
[root@study ~]#
kill
-
l
选项
与
参数
:
-
l
:
这个
是
L
的小
写
,列出目前
kill
能
够
使用的
讯号
(signal)
有哪些?
signal
:代表
给
予后面½的那
个
工作什么
样
的指示
啰
!用
man 7 signal
可知:
-
1
:重新
读
取一次
参数
的配置文件
(
类
似
reload)
;
-
2
:代表与由
键盘输
入
[ctrl]
-
c
同
样
的
动
作;
-
9
:立刻
强
制
删
除一
个
工作;
-
15
:以正常的
½
程方式
终
止一
项
工作。与
-
9
是不一
样
的。
范例一:找出目前的
bash
环
境下的背景工作,并
½该
工作『
强
制
删
除』。
[root@study ~]#
jobs
[1]+ Stopped vim ~/.bashrc
[2] Stopped find /
-
print