分享

jobs fg bg ctrl+z

 WUCANADA 2013-02-22

* [Ctrl]+z

CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样。
CTRL-C是强制中断程序的执行,而CTRL-Z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继

续前台或后台的任务,fg命令重新启动前台被中断到后台的任务,bg命令把被中断到后台的任务在后台运行。
例如:
当你vi一个文件是,如果需要用shell执行别的操作,但是你又不打算关闭vi,因为你得存盘推出,你可以简单的按下CTRL-Z,shell会将vi进程挂起,当

你结束了那个shell操作之后,你可以用fg命令继续vi你的文件。
Example:
假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:
[1]+ Stopped /root/bin/rsync.sh
& 将指令丢到后台中去执行
[ctrl]+z 將前台任务丟到后台中暂停
jobs 查看后台的工作状态

kill 管理后台的任务

* [Ctrl]+d

这个组合按键通常代表“键盘输入结束(End Of File, EOF 或 End Of Input)”的意思。另外,也可以用来取代exit的输入。你想要直接离开文字介面,可以直接[Ctrl]+d就能够直接离开(相当于输入exit)。

范例一:一执行 find / -perm +7000 后,立刻丢到背景去暂停!
[root@linux ~]# find / -perm +7000
# 此时,请立刻按下 [ctrl]-z 暂停!
[1]+ Stopped find / -perm +7000
[root@linux ~]#
范例二:让该工作在背景下进行,并且观察他!!
[root@linux ~]# jobs ; bg %1 ; jobs
[1]+ Stopped find / -perm +7000
[1]+ find / -perm +7000 &
[1]+ Running find / -perm +7000 &

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多