Ctrl + C 和 Ctrl + Z

1. 使进程恢复运行(后台)

(1) 使用命令bg

  1. [root@liqiang.io]# ./task01
  2. [1]+ Stopped ./task01
  3. # 这里使用 CTRL+Z 此时 task01 是停止状态
  4. [root@liqiang.io]# bg
  5. [1]+ ./task01 &
  6. # 此时 task01 运行在后台
  7. [root@liqiang.io]#

(2) 如果用CTRL+Z停止了几个程序呢?

  1. [root@liqiang.io]# jobs
  2. [1]- Running ./runing-task &
  3. [2]+ Stopped telnet 127.0.0.1
  4. [root@liqiang.io]# bg %1
  5. bash: bg:任务 1 已转入后台 *后台运行*

2. 使进程恢复至前台运行

  1. [root@liqiang.io]# vim
  2. [1]+ Stopped vim
  3. [root@liqiang.io]# fg
  4. vim

3. 关掉 Terminal 之后不被 kill

通过 Ctrl + Z 虽然可以挂起进程,但是,如果是 SSH 到远程服务器,连接断掉之后,这个进程也会被 kill,如果不想被 kill 掉,那么需要这么操作:

  1. Ctrl + Z
  2. bg 查看需要保持的进程
  3. disown -h %1:这里将 1 替换成对应的编号即可

总结