Ctrl + C 和 Ctrl + Z
- 使用CTRL+C,强制终止当前进程
- 命令运行时使用CTRL+Z,强制当前进程转为后台,并使之挂起(暂停).
1. 使进程恢复运行(后台)
(1) 使用命令bg
[root@liqiang.io]# ./task01
[1]+ Stopped ./task01
# 这里使用 CTRL+Z 此时 task01 是停止状态
[root@liqiang.io]# bg
[1]+ ./task01 &
# 此时 task01 运行在后台
[root@liqiang.io]#
(2) 如果用CTRL+Z停止了几个程序呢?
[root@liqiang.io]# jobs
[1]- Running ./runing-task &
[2]+ Stopped telnet 127.0.0.1
[root@liqiang.io]# bg %1
bash: bg:任务 1 已转入后台 *后台运行*
2. 使进程恢复至前台运行
[root@liqiang.io]# vim
[1]+ Stopped vim
[root@liqiang.io]# fg
vim
3. 关掉 Terminal 之后不被 kill
通过 Ctrl + Z 虽然可以挂起进程,但是,如果是 SSH 到远程服务器,连接断掉之后,这个进程也会被 kill,如果不想被 kill 掉,那么需要这么操作:
Ctrl
+Z
bg
查看需要保持的进程disown -h %1
:这里将 1 替换成对应的编号即可
总结
CTRL+Z
挂起进程并放入后台jobs
显示当前暂停的进程bg %N
使第N个任务在后台运行(%前有空格)fg %N
使第N个任务在前台运行- 默认
bg
,fg
不带%N
时表示对最后一个进程操作!