平时我们在终端里面用的 CTRL C 结束进程或者CTRL Z 暂停进程,都属于信号的一种。
Linux里面信号有60多个,分为标准信号和实时信号,编号从1到31,34到64。不同的内核版本略有区别。
发送信号一般用 kill 指令,比如启动一个进程,先查到进程的 ID 号,然后使用 kill -2 加上进程号就能结束进程。其中,-2 表示 SIGINT 信号,这个宏在 signal.h 头文件里面有定义。使用这些信号的时候,既可以用宏定义,又可以用编号。
结束一个进程,很多时候会选择 kill -9 ,为什么选择 9 这个信号,因为这个信号比较特殊,所有进程都不能忽略它。
kill不仅是命令,还是一个函数,用法和命令差不多也是提供进程号,加上要发送的信号值,收到信号的进程默认动作是结束。不过也可以通过 signal 或者 sigaction 来指定处理方法,可以是忽略当前信号,也可以执行指定的函数。
审核编辑:黄飞
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
Linux
+关注
关注
88文章
11817浏览量
219543 -
函数
+关注
关注
3文章
4422浏览量
67844 -
进程
+关注
关注
0文章
211浏览量
14562 -
实时信号
+关注
关注
0文章
4浏览量
5288
原文标题:进程间通信之信号
文章出处:【微信号:学益得智能硬件,微信公众号:学益得智能硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
泰克频谱分析仪RSA500瞬态信号捕捉方法探析
在现代电子测试与测量领域,瞬态信号的捕捉与分析是评估系统性能、诊断干扰源及保障通信质量的关键环节。泰克(Tektronix)频谱分析仪RSA500凭借其高动态范围、实时频谱
飞凌嵌入式ElfBoard-进程之进程状态
资源有限,调度器暂时并未选中它运行⚫S (Sleeping):可中断的睡眠状态,处于这个状态的进程因为等待某种事件的发生而被挂起,一般来说可以通过信号来唤醒;⚫D (Deep Sleep):不可中断
发表于 03-27 09:12
飞凌嵌入式ElfBoard-进程之什么是进程
在Linux系统中,有些基本命令能够查看到进程的信息。例如ps、top、pgrep、pstree等;这些命令为用户提供了查看和管理Linux进程信息的多种功能。通过合理使用这些命令,用户可以监控
发表于 03-02 08:49
Linux进程树分析工具pstree详解与实战指南(另一视角优化Linux系统)
在 Linux 系统开发与运维中,理解进程的运行状态和相互关系是排查问题、优化性能的基础。pstree 作为一款轻量高效的进程树可视化工具,能直观展示系统中所有进程的父子关系,为系统分析
安捷伦E4406A矢量信号分析仪:早期数字通信测试的实用平台
在2G/3G移动通信系统研发与生产测试的早期阶段,能够对矢量调制信号进行解调与分析的仪器至关重要。 安捷伦(Agilent,现为是德科技Keysight)E4406A矢量信号
Linux进程间通信(IPC)全解析:从管道到 Socket,一篇讲透
在 Linux 世界里,进程并非孤立存在。无论是后台服务协作(如 Web 服务器与数据库)、命令行工具联动(如ps | grep),还是复杂应用的模块通信,都离不开 进程间
【HZ-T536开发板免费体验】—— linux 进程创建
Linux进程通信方式有这几种:
1。管道
2。信号量
3。消息队列
4。共享内存
在本帖子中,我会讲解fork(),exit()系统调用的实践。通过应用编程来实现系统调用。
1,进程
发表于 09-01 20:49
Keysight是德MSOX3054T示波器FFT频谱分析在通信领域的深度应用
Keysight是德MSOX3054T示波器凭借其卓越性能,在通信领域发挥着关键作用,尤其是其FFT频谱分析功能,为通信信号的深入剖析提供了有力手段。 在现代
进程间通信的信号问题分析
评论