面试题答案
一键面试代码示例
#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信号常见用途
- 强制终止无响应进程:当某个进程陷入死循环、资源耗尽或其他原因导致无响应时,使用SIGKILL信号可以确保该进程被立即终止,释放其所占用的系统资源。
- 紧急情况处理:在系统维护、更新等操作中,如果需要快速关闭某些可能影响操作的进程,SIGKILL可以保证进程能立即停止运行。