在类 Unix 系统中,在前台运行一个长时间的任务的时候,用户就会失去对shell的控制权。这时可以通过 Control-C、Control-D、Control-Z 这几个命令重新拿回 Shell 控制权。但是它们是有差别的。
2.Control-C
中止当前任务,进程被 Kill 掉。
3.Control-D
对于需要从 stdin
输入的应用,如:cat
、md5
,当完成输入的内容之后,使用 Control-D
输入 EOF
标记。
4.Control-Z
将当前任务挂起,放到后台。是吧,只是挂起了,并没有退出。当任务被挂起后,可以在当前终端使用:
jobs
[1] + suspended air
查看当前shell中所有**挂起(suspended)与后台运行(running)**任务。
4.1 bg命令
挂起→后台运行
bg
命令,后面跟 %n
,n 是 jobs
命令返回内容的 Job
列的数字。
bg %1
[1] + continued air
jobs
[1] + running air
4.2 fg命令
进入挂起或者后台运行的进程
fg
命令,后面跟 %n
,n 是同样是 jobs
命令返回内容的 Job
列的数字。
fg %1
[1] + running air
这时执行ctrl+C
^C
就会杀死这个挂起或者后台运行的进程。
4.3 kill命令
接上
kill %1
标签:Control,bg,jobs,air,命令,unix,后台
From: https://www.cnblogs.com/Janly/p/18396341