📅  最后修改于: 2023-12-03 15:02:31.165000             🧑  作者: Mango
kill
命令和 fg
命令介绍kill
和 fg
命令都是常用的 Shell 命令,用于管理进程。下面分别对这两个命令进行介绍。
kill
命令kill
命令用于向进程发送信号,常用于终止进程。使用 kill
命令可以向指定的进程发送不同的信号,从而实现不同的功能。
kill
命令的语法如下:
kill [-signal] pid ...
其中,-signal
是可选的,表示要发送的信号类型。若不指定,则默认发送 TERM
信号。pid
是进程的进程号,可以指定多个进程。
常用的信号类型及其作用如下:
TERM
:请求进程终止,让进程以正常的方式终止。KILL
:强制终止进程,不允许进程做任何清理工作。STOP
:停止进程的执行,但是进程并没有终止。CONT
:恢复进程的执行。以下是一些常用的 kill
命令示例:
# 终止进程号为 123 的进程
kill 123
# 向进程号为 1234 和 5678 的进程发送 SIGTERM 信号
kill 1234 5678
# 向进程号为 1234 发送 SIGKILL 信号,强制终止进程
kill -9 1234
fg
命令fg
命令用于将后台运行的进程切换到前台运行。当一个进程在后台运行时,使用 fg
命令可以将其切换到前台运行,从而可以在终端上与该进程交互。
fg
命令的语法如下:
fg [job_spec]
其中,job_spec
是作业的标识符,可以是作业号或作业进程组的 ID。若不指定,默认将后台中最后一个作业切换到前台。
以下是一些常用的 fg
命令示例:
# 将最近的后台作业切换到前台
fg
# 将作业号为 1 的后台作业切换到前台
fg %1
# 将进程号为 1234 的进程所在的作业切换到前台
fg 1234
通过 kill
命令和 fg
命令,我们可以很方便地管理进程。在实际的开发过程中,这两个命令也是非常常用的。