kill命令 和 kill函数

kill命令

kill命令是一个在Unix、Linux和类似系统中用于终止(停止)进程的命令。通过kill命令,可以向指定的进程发送一个信号,从而影响进程的运行状态。默认情况下,kill命令发送一个TERM信号,让进程优雅地退出,但也可以使用其他信号,如KILL信号,立即终止进程。

kill命令的语法如下:

kill [signal] PID

其中,signal为信号编号或名称,可选项,默认为TERM信号;PID为要终止的进程ID。

例如,要杀死进程ID为1234的进程,可以使用以下命令:

kill 1234

如果想要发送KILL信号,可以使用以下命令:

kill -9 1234

需要注意的是,使用KILL信号终止进程会立即终止进程,可能会导致未保存的数据丢失或其他问题,因此应该尽量先尝试使用TERM信号优雅地退出进程。

kill函数:

int kill(pid_t pid, int signum)

参数:
	pid: 	> 0:发送信号给指定进程

		= 0:发送信号给跟调用kill函数的那个进程处于同一进程组的进程。

		< -1: 取绝对值,发送信号给该绝对值所对应的进程组的所有组员。

		= -1:发送信号给,有权限发送的所有进程。

	signum:待发送的信号

返回值:
	成功: 0

	失败: -1 errno

小例子,子进程发送信号kill父进程:
在这里插入图片描述

编译运行,结果如下:
在这里插入图片描述

这里子进程不发送kill信号,发其他信号也行,比如段错误什么的。

kill -9 -groupname 杀一个进程组

猜你喜欢

转载自blog.csdn.net/qq_46017342/article/details/129969688
今日推荐