man 页面中搜索 CONT 信号定义,最标准的方法是使用 man 7 signal 命令查看信号总览,然后在该页面内进行搜索。

这是因为信号列表及其详细说明位于 man 手册的第 7 节(标准约定,杂项),而 kill 命令的手册(第 1 节)侧重于命令行用法,不包含所有信号的详细解释。

🛠️ 具体操作步骤

  1. 打开信号总览手册页
    在终端中输入以下命令并回车:

    man 7 signal
    

    7 指定了手册的章节。运行这个命令会显示 Linux 支持的所有信号(如 SIGTERM、SIGKILL、SIGCONT 等)的列表,以及它们的编号、默认行为和详细描述。

  2. 在手册页内搜索
    man 页面打开后,可以使用 / 键进入搜索模式,然后输入关键字进行查找。

    • 搜索信号名称:输入 /SIGCONT 然后回车。这会直接定位到 SIGCONT 信号的完整描述条目。在大多数 Linux 发行版中,你会看到类似 SIGCONT 的条目,其默认动作为 Continue,表示该信号用于让一个暂停的进程继续运行。
    • 搜索信号编号:输入 /19/18 然后回车。SIGCONT 在不同的系统架构上编号可能不同(在常见的 x86 架构上,其编号是 18),你可以通过搜索编号来确认。
    • 搜索“继续”关键词:输入 /Continue 然后回车。手册页中对 SIGCONT 的描述是 “Continue if stopped”。

💡 其他查看方法

除了 man 7 signal,你也可以尝试以下方法:

  • 查看 kill 命令的手册:使用 man kill。在某些系统上,kill 的手册页末尾也会提示你参考 signal(7) 来获取信号行为的详细说明。
  • 列出所有信号:使用 kill -l 命令可以列出所有信号的名称,使用 kill -L(大写 L)可以以表格形式列出。
  • 使用 apropos 搜索:如果你不确定要查看哪个手册章节,可以使用 apropos signal | grep listman -k signal | grep list 来搜索与信号列表相关的所有手册页。

希望这能帮你找到 CONT 信号的准确定义。


你提到的 kill -CONT -9 这个命令组合是无法正常工作的。我来帮你拆解一下原因,并说明如何正确使用这些参数。

❌ 为什么 kill -CONT -9 是错误的?

kill 命令一次只能指定一个信号。你写的 -CONT-9 是两个不同的信号,放在一起会导致命令执行失败。

  • -CONT:信号名称,表示 SIGCONT,用于继续运行一个被停止的进程
  • -9:信号编号,表示 SIGKILL,用于强制终止一个进程

这两个信号的作用完全相反,无法同时发送。

✅ 正确的命令格式

1. 单独发送 CONT 信号(继续进程)

kill -CONT <PID>
# 或者
kill -SIGCONT <PID>

这会让一个被 STOP 信号暂停的进程恢复运行。

2. 单独发送 KILL 信号(强制终止)

kill -9 <PID>
# 或者
kill -KILL <PID>
# 或者
kill -SIGKILL <PID>

这会强制立即终止进程,不给进程任何清理资源的机会。

📚 如何查看 kill 命令的帮助信息?

方法1:查看所有可用的信号列表

kill -l

这会列出系统支持的所有信号名称和编号。例如你会看到:

  • 1) SIGHUP
  • 2) SIGINT
  • 9) SIGKILL
  • 15) SIGTERM
  • 17) SIGSTOP / 19) SIGSTOP(不同系统编号可能不同)
  • 18) SIGCONT / 19) SIGCONT

方法2:查看特定信号编号对应的名称

kill -l 9
# 输出:KILL

方法3:查看命令的完整手册

man kill

这会显示 kill 命令的完整文档,包括所有参数和用法说明。

📖 常用信号速查表

命令 信号编号 信号名称 作用
kill -STOP 17/19/23 SIGSTOP 暂停进程(无法被捕获)
kill -CONT 18/19/25 SIGCONT 继续被暂停的进程
kill -9 9 SIGKILL 强制终止进程
kill -15 15 SIGTERM 正常终止(默认)

💡 小提示:不同系统的信号编号可能略有差异(如 SIGSTOP 在某些系统是 17,在某些是 19),建议使用 kill -l 确认你系统上的具体编号。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐