在 zsh(或 bash)里,如果在运行命令时按下了 Ctrl+Z,终端会把前台进程挂起(暂停),并显示 suspended。
zsh: suspended git clone https://github.com/Homebrew/brew.git
这时进程没有退出,只是暂停了。
恢复进程
如果不小心挂起进程,可以输入
1、查看后台任务:
jobs
会显示类似:
fangjunyu@MacBook-Air ~ % jobs
[1] suspended /bin/bash -c
[2] - suspended /bin/bash -c
[3] + suspended /bin/bash -c
2、把任务恢复到前台:
fg %1
这里的 %1 对应 jobs 输出的任务编号,在前面的jobs输出中,共有三个任务编号。
3、如果让任务在后台继续运行(不占用前台):
bg %1
4、如果想要取消任务
可以使用kill命令:
kill %1
kill %2
kill %3
使用kill搭配百分号 + jobs前面的编码。
如果仍然无法取消任务,可以加 -9 强制杀死任务:
kill -9 %1
kill -9 %2
kill -9 %3
或者,可以将任务拉到前台(fg),再按Ctrl+C结束:
fg %1
# 然后 Ctrl+C
fg %2
# 然后 Ctrl+C
fg %3
# 然后 Ctrl+C