linux信号的简单运用,改变Ctrl+C的退出程序信号 编程源码

简介: linux信号的简单运用,改变Ctrl+C的退出程序信号 编程源码
void handler(int signum)
{
        printf("get sigum=%d",signum);//打印输出信号,返回的符号值
        printf("never quit\n");//打印输出
}
int main()
{
        signal(SIGINT,handler);//调用信号函数,捕捉ctrl+c信号,就调用handler函数
        while(1);//进入死循环
        return 0;
}
~                       

执行运行显示:


CLC@Embed_Learn:~/liuzhihao$ vi xinhao.c

CLC@Embed_Learn:~/liuzhihao$ gcc xinhao.c

CLC@Embed_Learn:~/liuzhihao$ ./a.out

^Cget sigum=2never quit(按Ctrl+C)

^Cget sigum=2never quit(按Ctrl+C)

^Cget sigum=2never quit(按Ctrl+C)

Killed


杀死进程:

CLC@Embed_Learn:~$ ps -aux | grep a.out(查看进程)

Warning: bad ps syntax, perhaps a bogus ‘-’? See http://procps.sf.net/faq.html

CLC 3777 103 0.0 4160 352 pts/0 R+ 13:51 0:10 ./a.out

CLC 3844 0.0 0.0 13588 980 pts/3 R+ 13:51 0:00 grep --color=auto a.out

CLC@Embed_Learn:~$ kill -9 3777(杀死PID为3777的进程)


相关文章
|
2天前
|
Linux Shell 数据库
linux系统 安装、管理程序
linux系统 安装、管理程序
|
4天前
|
Ubuntu Linux Go
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
ubuntu linux (20.04) 源码编译cryptopp库 - apt版本过旧
14 1
|
10天前
|
存储 Unix Linux
【Linux 系统】进程信号 -- 详解(下)
【Linux 系统】进程信号 -- 详解(下)
|
10天前
|
NoSQL Linux Shell
【Linux 系统】进程信号 -- 详解(上)
【Linux 系统】进程信号 -- 详解(上)
|
10天前
|
存储 算法 Linux
【Linux】程序地址空间 -- 详解 & Linux 2.6 内核进程调度队列 -- 了解
【Linux】程序地址空间 -- 详解 & Linux 2.6 内核进程调度队列 -- 了解
|
12天前
|
运维 Ubuntu 安全
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
运维最全linux 命令行操作串口_linux串口命令(2),2024年最新Linux运维源码的Binder权限是如何控制
|
17天前
|
Linux C语言 调度
|
17天前
|
Linux API
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
Linux系统编程之文件编程常用API回顾和文件编程一般步骤
|
17天前
|
Linux
linux线程创建等待及退出总结
linux线程创建等待及退出总结
|
17天前
|
Unix Linux C语言