📅  最后修改于: 2023-12-03 15:32:41.868000             🧑  作者: Mango
在Linux的Shell-Bash中,我们通常使用ctrl+z
来暂停当前正在运行的进程,此时该进程会被挂起,可以使用jobs
命令查看被挂起的进程。但有时候我们需要取消这个挂起的进程,这里给出了两种方法来取消。
fg
命令可以将一个挂起的进程恢复到前台运行,从而实现取消的效果。
$ fg %1 # 将编号为1的进程恢复到前台
其中,%1
表示的是编号为1的进程,可以使用jobs
命令查看编号。
kill
命令可以向进程发送信号,常用的信号有两个:SIGINT
和SIGTERM
。其中,SIGINT
信号会立即中断进程,而SIGTERM
信号则是请求进程退出,可以在一定时间内安排进程的停止。
$ kill -s SIGINT %1 # 向编号为1的进程发送SIGINT信号
其中,-s SIGINT
表示向进程发送SIGINT
信号,%1
表示编号为1的进程。
值得注意的是,不要轻易使用kill -9
命令,这会向进程发送SIGKILL
信号,该信号不能被阻塞、处理和忽略,可以立即终止进程,但这样可能会导致数据丢失或者进程产生脏数据。
以上就是Linux下取消ctrl+z的两种方法,使用起来非常简单和方便。