Linux进程控制与管理全解析
1. 使用信号控制和终止进程
在Linux系统中,信号是一种强大的工具,可用于控制和终止进程。系统中存在众多信号,其中前31个信号较为常用,常见的有 TERM
、 KILL
、 QUIT
、 STOP
、 HUP
、 INT
、 STOP
和 CONT
。
我们可以使用 STOP
和 CONT
信号来停止和继续运行后台进程。以往,我们使用 bg
命令让进程在后台继续运行,使用 Ctrl + Z
停止进程。现在,我们可以使用 kill
命令发送 STOP
信号来停止进程,而无需将程序置于前台。
下面是一个C程序示例,用于捕获 USR1
和 USR2
信号,并阻塞 SIGINT
信号( Ctrl + C
):
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <signa