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月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
2月前
|
安全 Linux Shell
Linux上执行内存中的脚本和程序
【9月更文挑战第3天】在 Linux 系统中,可以通过多种方式执行内存中的脚本和程序:一是使用 `eval` 命令直接执行内存中的脚本内容;二是利用管道将脚本内容传递给 `bash` 解释器执行;三是将编译好的程序复制到 `/dev/shm` 并执行。这些方法虽便捷,但也需谨慎操作以避免安全风险。
185 6
|
3月前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
661 2
|
3月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
69 2
|
25天前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
1月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
40 1
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
2月前
|
消息中间件 分布式计算 Java
Linux环境下 java程序提交spark任务到Yarn报错
Linux环境下 java程序提交spark任务到Yarn报错
44 5
|
2月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
107 6
|
2月前
|
Linux Shell
Linux系统编程:掌握popen函数的使用
记得在使用完 `popen`打开的流后,总是使用 `pclose`来正确关闭它,并回收资源。这种做法符合良好的编程习惯,有助于保持程序的健壮性和稳定性。
144 3
下一篇
无影云桌面