新闻详情

新闻详情

首页 / 资讯中心 / 详情

【2018-11-23】linux信号相关笔记和网址记录

发布时间:2026/9/29 11:17:27来源:尧图网络
【2018-11-23】linux信号相关笔记和网址记录
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2018-11-23 标题linux信号相关笔记和网址记录分类编程 标签linux·signalLinux信号简单笔记参考链接Linux 发送信号的相关C函数多线程与信号集参考链接https://www.cnblogs.com/lidabo/p/4581026.htmlhttps://blog.csdn.net/weixin_41656968/article/details/79232979https://www.cnblogs.com/zhanggaofeng/p/5847232.htmlkill -l 查看当前linux下支持的信号列表:~$ kill -lSIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAPSIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERMSIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTPSIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZSIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWRSIGSYS 34) SIGRTMIN 35) SIGRTMIN1 36) SIGRTMIN2 37) SIGRTMIN3SIGRTMIN4 39) SIGRTMIN5 40) SIGRTMIN6 41) SIGRTMIN7 42) SIGRTMIN8SIGRTMIN9 44) SIGRTMIN10 45) SIGRTMIN11 46) SIGRTMIN12 47) SIGRTMIN13SIGRTMIN14 49) SIGRTMIN15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2SIGRTMAX-1 64) SIGRTMAXkill命令kill默认发送SIGTERM()的信号若其被signal捕捉那我们也不慌记住一招kill -9 加进程号或者是killall -9 加进程名发送SIGKILL的信号任何程序都会被秒杀。Linux 发送信号的相关C函数使用kill函数int kill(pid_t pid,int sig);参数pid指定一个要接受信号的进程而sig是要发送的信号。使用raise函数int raise(int signum);kill函数将信号发送给特定进程raise函数允许进程向自身发送信号raise(signum)相当于kill(getpid(),signum);使用alarm函数alarm函数设置了一个定时器当定时器到了给当前进程发送SIGALRM信号。unsigned int alarm(unsigned int seconds);seconds是计时器时间到后时钟的秒数。如果没有设置其他超时函数返回0否则返回值为前面安排超时中保留的秒数。一个进程只能设置一次超时把seconds设置为0可以取消前面的超时设置。abort函数void abort(void);该函数发送SIGABRT信号给调用进程进程不应该忽略这个信号。即使进程捕捉到SIGABRT这个信号进程还是会异常退出让进程捕捉SIGABRT的意图是在进程终止前由其执行所需的清理操作。sleep函数unsigned int sleep(unsigned int seconds);参数seconds指定了睡眠时间,超过seconds制定时间函数返回。调用线程捕捉到一个信号并从信号处理程序返回。sleep()函数只要捕捉到一个信号就会终止sleep()函数。pause函数int pause(void);pause函数挂起调用它的进程直到有任何消息到达。调用进程必须有能力处理送达的信号否则信号的默认部署就会发生。只有进程捕获到一个信号的时候pause才返回如果递送到的信号引发了对信号的处理那么处理工作将在pause返回前执行。settimer/gettimer函数https://blog.csdn.net/lu_embedded/article/details/53080496sigaction,sigqueue,signalhttps://www.cnblogs.com/zhanggaofeng/p/5848005.htmlhttps://blog.csdn.net/jnu_simba/article/details/8947652多线程与信号集https://www.cnblogs.com/cobbliu/p/5592659.htmlhttps://blog.csdn.net/yusiguyuan/article/details/14237277https://blog.csdn.net/q1007729991/article/details/62892105https://www.cnblogs.com/mickole/p/3191281.htmlhttps://www.cnblogs.com/mickole/
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

全国统一大市场背景下,公共资源交易规则统一化建设路径 2026/9/29 21:54:52

全国统一大市场背景下,公共资源交易规则统一化建设路径

在全国统一大市场建设的战略布局中,公共资源交易市场是不可或缺的核心板块。工程招投标、政府采购、土地矿业权出让、国有产权交易等公共资源交易活动,连接着政府、市场主体与社会公众,是要素流动、资源配置、公平竞争的关键载体。 但长期以来…

阅读更多 →
如何用llama.cpp部署Spark-X2.5-4B-GGUF:从CLI聊天到OpenAI兼容API的完整指南 2026/9/29 21:54:52

如何用llama.cpp部署Spark-X2.5-4B-GGUF:从CLI聊天到OpenAI兼容API的完整指南

如何用llama.cpp部署Spark-X2.5-4B-GGUF:从CLI聊天到OpenAI兼容API的完整指南 【免费下载链接】Spark-X2.5-4B-GGUF 项目地址: https://ai.gitcode.com/SparkLLM/Spark-X2.5-4B-GGUF 本文介绍如何用 llama.cpp 部署 Spark-X2.5-4B-GGUF:一条命令…

阅读更多 →
HarmonyOS真机调试从入门到精通:环境搭建、连接调试与常见坑 2026/9/29 21:54:38

HarmonyOS真机调试从入门到精通:环境搭建、连接调试与常见坑

1. 准备工作:真机调试前的环境搭建1.1 为什么一定要用真机调试鸿蒙开发到了中后期,模拟器基本就不够用了。模拟器在CPU指令集、传感器调用、网络协议栈、渲染管线上都做了虚拟化处理,很多问题在模拟器里根本复现不出来。就拿最典型的场景来说…

阅读更多 →
景观水净化循环设备应用场景与落地方案 2026/9/29 21:54:31

景观水净化循环设备应用场景与落地方案

很多负责物业设施或景观维护的朋友都有过这样的头疼经历:明明刚换过水的人工湖,没过半个月就泛起绿藻,水面浑浊发臭;商业广场的喷泉因为水质问题频繁堵塞喷头,维修成本居高不下。尤其是在气温升高或雨季来临时&#xf…

阅读更多 →
飞凌嵌入式ElfBoard-Python版本说明 2026/9/29 21:54:31

飞凌嵌入式ElfBoard-Python版本说明

Python的版本号通常由三部分组成:主版本号(major)、次版本号(minor)和修订版本号(patch)。例如,Python 3.8.10中的3是主版本号,8是次版本号,10是修订版本号。…

阅读更多 →
第十二章 分式和分式方程 2026/9/29 21:54:30

第十二章 分式和分式方程

一、前置知识点1、分式VS 分数 ,分式VS 整式2、整式中的单项式VS多项式二、知识点1、分式基本概念2、分式的基本性质备注:同时改变两处位置的符号,分式的值不变3、约分与最简分式4、最简公分母与通分5、分式的放缩问题

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉