深入理解 Linux 进程控制:信号、替换、分叉与执行
1. 使用信号控制和终止进程
在 Linux 系统中,信号是一种强大的机制,可用于控制和终止进程。下面将详细介绍如何使用信号来实现这些操作,并编写一个能处理特定信号的 C 程序。
1.1 信号概述
Linux 系统中有众多信号,其中前 31 个信号较为常用,常见的信号包括 TERM、KILL、QUIT、STOP、HUP、INT、STOP 和 CONT 等。
1.2 信号操作示例
- 列出可用信号 :使用
kill -L命令可列出能发送给进程的信号,但该列表较长,此处不展示。 - 停止进程 :发送 STOP 信号(编号 19)可停止进程,效果与在
sleep命令中按 Ctrl + Z 相同。
$> sleep 120 &
[1] 16392
$> kill -19 16392
[1]+ Stopped sleep 120
$> jobs
[1]+ Stopped sleep 120
- 继续进程 :发送 CONT 信号(继续)可让停止的进程继续运行,也可使用信号名称替代编号。
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



