📜  kill jobs fg - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:31.165000             🧑  作者: Mango

kill 命令和 fg 命令介绍

killfg 命令都是常用的 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 命令,我们可以很方便地管理进程。在实际的开发过程中,这两个命令也是非常常用的。