MST

星途 面试题库

面试题:C语言中SIGKILL信号的发送与常见用途

在C语言编程环境下,如何在Linux系统中向一个进程发送SIGKILL信号?请写出简单的代码示例,并阐述SIGKILL信号在实际应用场景中的常见用途。
23.7万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试

代码示例

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/types.h>
#include <unistd.h>

int main() {
    pid_t target_pid = 1234; // 替换为目标进程的PID
    if (kill(target_pid, SIGKILL) == -1) {
        perror("kill");
        return 1;
    }
    printf("SIGKILL信号已发送到进程 %d\n", target_pid);
    return 0;
}

SIGKILL信号常见用途

  1. 强制终止无响应进程:当某个进程陷入死循环、资源耗尽或其他原因导致无响应时,使用SIGKILL信号可以确保该进程被立即终止,释放其所占用的系统资源。
  2. 紧急情况处理:在系统维护、更新等操作中,如果需要快速关闭某些可能影响操作的进程,SIGKILL可以保证进程能立即停止运行。