首页 > 系统相关 >Linux多进程13-kill,raise,abort函数

Linux多进程13-kill,raise,abort函数

时间:2023-05-17 18:44:54浏览次数:36  
标签:13 raise int pid process abort kill 进程 include

#include <sys/types.h>
#include <signal.h>

int kill(pid_t pid, int sig);
    - 功能: 给某个进程pid, 发送某个信号sig
    - 参数:
        - pid:
            >0: 将信号发送给指定的进程
            =0: 将信号发送给当前的进程组
            =-1: 将信号发送给每一个有权接收这个信号的进程
            <-1: 这个pid=某个进程组的ID取反 (-12345)
        -sig: 需要发送的信号的编号或者是宏值, 0表示不发送任何信号
    kill(getppid(), 9);
    kill(getpid(), 9);

int raise(int sig);
    - 功能: 给当前进程发送信号
    - 参数:
        - sig: 要发送的信号
    - 返回值:
        - 成功 0
        - 失败 非0
    kill(getpid(), sig);
void abort(void);
    - 功能: 发送SIGABRT信号给当前进程, 杀死当前进程
    kill(getpid(), SIGABRT);

kill.c

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

int main(int argc, char const *argv[])
{
    pid_t pid = fork();
    if (pid == 0)
    {
        //子进程
        int i = 0;
        for (i = 0; i < 5; i++)
        {
            printf("child process\n");
            sleep(1);
        }
    }
    else if (pid > 0)
    {
        //父进程
        printf("parent process\n");
        sleep(2);
        printf("kill child process now\n");
        kill(pid, SIGINT);
    }
    return 0;
}

运行

$./kill
parent process
child process
child process
kill child process now

标签:13,raise,int,pid,process,abort,kill,进程,include
From: https://www.cnblogs.com/anqwjoe/p/17409741.html

相关文章

  • NVRM: Xid (PCI:0000:b1:00): 13, pid=1375637, Graphics SM Global Exception on (GP
    显卡服务器中一个显卡崩溃了:May1605:38:58dellkernel:[14244871.006970]NVRM:Xid(PCI:0000:b1:00):13,pid=1375637,GraphicsSMWarpExceptionon(GPC0,TPC0,SM0):IllegalInstructionEncodingMay1605:38:58dellkernel:[14244871.010256]NVRM:Xid(PC......
  • 第13章 使用Bind提供域名解析服务。 dns 正向反向解析 主从 dns加密传
    章节简述: 本章讲解了DNS域名解析服务的原理以及作用,介绍了域名查询功能中正向解析与反向解析的作用,并通过实验的方式演示了如何在DNS主服务器上部署正、反解析工作模式,以便让大家深刻体会到DNS域名查询的便利以及强大。本章还介绍了如何部署DNS从服务器以及DNS缓存服务器来提......
  • yhm138收集的音视频编解码开发工具
    这里着重关注工具的收集,而不是使用的技巧,技术的原理目录评测软件评测https://codecwar.com/视频编解码器质量评估和相对性能比较的在线服务软件eseye_u.exeYUVViewer.exe ElecardStreamAnalyzer:这是一款用于分析视频和音频流的专业工具。它可以用来分析MPEG-2,MP......
  • 20201306 Exp7 网络欺诈防范
    一、实践内容本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有:简单应用SET工具建立冒名网站ettercapDNSspoof结合应用两种技术,用DNSspoof引导特定访问到冒名网站请勿使用外部网站做实验二、实践原理EtterCapEtterCap是一款功......
  • leetcode 1321 餐館營業額變化增長
    leetcode1321餐館營業額變化增長selectdistinctc2.visited_on,(selectsum(amount)fromCustomerc1wherec1.visited_on<=c2.visited_onandc1.visited_on>=date_sub(c2.visited_on,interval6day))asamount,round((selectsum(amount)fromCustomerc1......
  • 《JavaScript权威指南第七版》13.3.4实现细节,关于“ES2017解释器可以把函数体分割成一
    读到“ES2017解释器可以把函数体分割成一系列独立的子函数,每个子函数都被传给位于他前面以await标记的那个期约的then方法”这一部分是比较困惑,也没有代码示例,很抽象,不易理解。自己写了个例子来复述一下这段话:functiongetPosts(){returnnewPromise(function(resolve,......
  • OEM13.5安装推送客户端报错Executing command emctl secure agent
     OEM13.5安装推送客户端报错Executingcommandemctlsecureagent 现象: 建议部分显示如下方案:1../emctlsecureagent2../emctlstartagent3../emctlconfigagentaddinternaltargets  结合EM13c:EnterpriseManagerCloudControlAgentInstallation......
  • [LeetCode] 1343. Number of Sub-arrays of Size K and Average Greater than or Equa
    Givenanarrayofintegers arr andtwointegers k and threshold,return *thenumberofsub-arraysofsize k andaveragegreaterthanorequalto *threshold.Example1:Input:arr=[2,2,2,2,5,5,5,8],k=3,threshold=4Output:3Explanation:Sub-a......
  • 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和。
    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。#引入分数模块,可以出现分数fromfractionsimportFraction#数列的规律是:分子是前一个分数的分母和分子之和,分母就是这个分数在数列中的位置#求出数列前20项之和,以分数表示numerator=2#第一个......
  • 1335. 工作计划的最低难度
    你需要制定一份 d 天的工作计划表。工作之间存在依赖,要想执行第 i 项工作,你必须完成全部 j 项工作( 0<=j<i)。你每天至少 需要完成一项任务。工作计划的总难度是这 d 天每一天的难度之和,而一天的工作难度是当天应该完成工作的最大难度。给你一个整数数组 jobDiffi......