腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
信号
处理
输出显示问题
、
、
我正在创建一个相对简单的多进程程序,以学习使用C在
Linux
中的
信号
和
信号
处理
。我有几个进程
处理
信号
(我使用sigaction来分配
处理
程序),这些
信号
被发送到进程组中的所有进程,以及在检测到一定数量的
信号
之后显示一些信息的跟踪
过程
。 我的问题是这个。如何可靠地显示来自跟踪
过程
的控制台输出?这个
过程
需要显示检测到的当前
信号
数,我知道printf()不适合从
浏览 4
提问于2014-10-04
得票数 0
回答已采纳
1
回答
有关
Linux
中内部
信号
处理
程序表的信息?
、
、
、
在
Linux
中,假设我为用户定义的
信号
号(例如
信号
10)安装了一个
信号
处理
程序。类似于:
信号
(好玩,10);//fun()作为用户定义的
信号
10的
信号
处理
程序所以,我的问题是这是一个
过程
。有关
信号
的信息及其对应
信号
<
浏览 4
提问于2013-08-12
得票数 1
2
回答
处理
多个SIGCHLD
、
、
在运行
Linux
2.6.35+的系统中,我的程序创建许多子进程并监视它们。如果一个子进程死了,我会做一些清理工作,然后再进行一次。我使用signalfd()在我的
过程
中获取SIGCHLD
信号
。当对非实时
信号
使用
信号
处理
程序时,当
信号
处理
程序对特定
信号
运行时,必须阻止同一
信号
的进一步出现,以避免进入递归
处理
程序。如果此时到达多个
信号
,那么内核只调用
处理
程序一次(当
浏览 4
提问于2011-12-06
得票数 22
回答已采纳
1
回答
异步和同步在通知系统事件的进程和响应
信号
传递的
过程
中意味着什么?
、
、
在理解
Linux
内核时: Unix
信号
提供了一种通知系统事件进程的机制。每个事件都有自己的
信号
号,通常由符号常量(如SIGTERM )来引用。有两种系统事件:例如异步通知,用户可以通过在终端上按下中断密钥代码(通常是Ctrl)将中断
信号
SIGINT发送到前台进程。例如,当内核访问位于无效地址的内存位置时,内核向进程发送
信号
SIGSEGV。一般来说,一个
过程
可能以两种可能的方式对
信号
传递作出反应:·忽略
信号
。异步执行指定的
过程
(
浏览 0
提问于2017-08-18
得票数 2
3
回答
当非根用户向根用户的进程发送
信号
时,会发生什么情况?
、
我想知道UNIX
信号
的安全性。NAME DESCRIPTION
浏览 0
提问于2016-01-29
得票数 37
回答已采纳
1
回答
Raspberry Pi Java关机钩
、
、
、
我有一个运行Java1.8.0的Raspberry和一个名为test.jar的文件。当我运行代码,然后用Ctrl+Z停止程序时,关机钩子不会运行,但是当我在窗口上运行代码并停止它时,关闭钩子将工作。public class Test public static void main(String[] args) Runtime.getRuntime().addShutdownHook(new Thread() //Add shutdown code public void run
浏览 6
提问于2014-09-20
得票数 0
回答已采纳
1
回答
Linux
内核初始化线程中未
处理
的
信号
、
我的
Linux
内核有以下问题:当init线程中发生
信号
(异常)时,内核正在加载驱动程序,该
信号
不会以任何方式
处理
,导致系统冻结。甚至不可能使用调试器。但是,当内核启动后在用户进程上引发相同的
信号
时,它会被捕获,并且不会导致系统冻结: # devmem2 0x51002104 w /dev/mem opened.[ 206.043479] 8<---Bus error 在pcie-keystone.c驱动程序中,有以下
信号
处理
程序: #ifde
浏览 162
提问于2021-09-08
得票数 0
回答已采纳
2
回答
信号
处理
:打印某物,然后接受默认行为
、
我的要求是,每当程序在结束时以任何方式终止,即在结束时以正常完成(即exit()系统调用)以外的任何方式终止,我需要在它实际终止之前
处理
它(例如,挂起打印的"Hello“语句)。例如,,当我在运行程序时按Ctrl+C时,它应该打印Hello并继续
处理
SIGINT的方式。如果我在源代码中使用我的自定义
信号
处理
程序函数(具有打印语句逻辑),它将改变默认行为,即SIGINT如何理想地终止。 1)能帮我做到这两点吗?我还需要显式地
处理
哪些其他
信号
(可能是SIGTERM ?)(比方说,S
浏览 5
提问于2015-09-08
得票数 1
1
回答
什么是致命
信号
?
、
Linux
编程接口是这样写的: TASK_KILLABLE :这种状态类似于TASK_UNINTERRUPTIBLE,但如果接收到致命
信号
(即会杀死进程的
信号
),则会唤醒该进程。相反,进程可以通过发送致命的
信号
来终止。要转换为使用TASK_KILLABLE的第一段内核代码是NFS。在TASK_KILLABLE中,致命
信号
可以唤醒进程,而在TASK_UNINTERRUPTIBLE中则不然。致命
信号
是否仅意味着SIGKILL,或者也意味着SIGTERM,SIGHUP,SIGQUIT,SIGI
浏览 0
提问于2018-12-24
得票数 4
回答已采纳
2
回答
当Node.js进程可以直接退出()而不触发其他
信号
事件时(uncaughtException、SIGINT、SIGTERM.)
、
我使用REDIS数据存储
处理
一个应用程序。为了保持数据完整性,我想清理进程关闭时的存储。我创建了一个函数
处理
程序并将它绑定到
信号
事件:process.on(),uncaughtException,SIGINT,SIGTERM,SIGQUIT,它运行良好(CTRL+C,进程终止,异常,.)。但我读过,在某些情况下,这个
过程
可以直接退出,而不会触发其他
信号
事件。 这种特殊情况下的问题是,process.on('exit')
处理
程序只能
处理
同步任务。我做了
浏览 3
提问于2014-09-25
得票数 9
回答已采纳
2
回答
Java
信号
链
、
、
、
、
我有一个带有专门的Process-type类的程序,它可以在
Linux
上本地执行进程。 它根本不使用Java的类,因为它需要对这个
过程
做一些特殊的
处理
。因此,它还为SIGCHLD安装了自己的
信号
处理
程序,以便知道进程何时退出。但是,我只是在代码中添加了一个Runtime.exec()调用,它显然为SIGCHLD安装了自己的
信号
处理
程序,这意味着我再也得不到SIGCHLD了,这很糟糕。我遵循了来自的
信号
链指令,但同样的问题发生了,我从来没有得到一个SIG
浏览 2
提问于2013-09-20
得票数 20
回答已采纳
1
回答
Java 7 Hotspot JVM在
Linux
上使用SIGRT*吗?
、
、
、
我们有一个java服务,它加载在
Linux
上的本机守护进程中。这个守护进程阻止大多数
信号
并安装自己的
信号
处理
程序,因为这个进程是一个通用的任务关键应用程序。在64位
Linux
(SLES,RH)上升级到Java7JVM之后,我们注意到当套接字关闭时,等待连接的ServerSocket不会收到
信号
。我们怀疑我们在本机
过程
中
处理
信号
的方式,因为我们在几年前就有过类似的经历,结果变成了事实。 在我们的本机
过程
中,我们阻塞<
浏览 6
提问于2013-12-12
得票数 2
1
回答
如何创建、删除、修改、启用和禁用
信号
和事件之间的关联?
、
在
Linux
中,当一些相关事件发生时会产生许多
信号
。有由内核使用的
信号
,也有用户定义的
信号
,它们是否受到不同的对待?
浏览 0
提问于2020-12-09
得票数 -2
4
回答
在C中重入和重入?
、
、
我正在读一本叫做
Linux
系统编程的书。引用这本书的话: 保证在
信号
中使用的安全重入函数写() 我很困惑,write()是可重入的吗?因为我认为这与声明相
浏览 1
提问于2015-06-05
得票数 7
回答已采纳
1
回答
实现一个带有
信号
的TCP/IP套接字客户端-服务器是个好主意吗?
、
、
、
为了澄清,我想知道使用TCP/IP套接字和
信号
处理
程序来编写“多个客户端同时连接到一个服务器”的优缺点是什么,这些套接字和
信号
处理
程序是为了响应客户端套接字文件描述符上的“能读/能写”
信号
条件而调用的。至少据我所知,
Linux
内核使用
信号
来通知进程与套接字描述符相关的条件?显然,在
信号
处理
程序中必须小心,据我所知,它再次中断了进程-可重入性、原子性、变量的未定义状态等。但是人们不必让
信号
来做大多数
浏览 2
提问于2011-11-08
得票数 1
4
回答
使用两种不同的状态同步两个进程
、
、
我需要进程A在共享内存区域设置一些数据,然后
处理
B来读取该数据并对其进行操作。我希望看到的一系列事件是:换句话说,B会阻塞直到得到&qu
浏览 4
提问于2012-06-04
得票数 5
2
回答
sigaction系统调用:如果sa_mask包含其中一个被阻止的
信号
怎么办?
、
、
、
struct sigaction的sa_mask字段指定在
处理
程序调用期间被阻塞的
信号
。这些
信号
就在调用
处理
程序之前添加到进程块掩码中,并在
处理
程序完成后立即删除。如果sa_mask和
过程
信号
掩码重叠怎么办?那些同时被sa_mask和
过程
信号
掩码屏蔽的
信号
是否会从
过程
信号
掩码中移除?
浏览 1
提问于2011-11-07
得票数 2
回答已采纳
1
回答
Linux
中忽略
信号
的复位掩码
、
、
、
在exec()期间,阻塞
信号
的掩码(由sigprocmask()设置)由子进程继承。但是现在我注意到在
Linux
下,也有被忽略的
信号
(grep < /proc/self/status ^SigIgn)的掩码,它也是由子进程继承的。由于这些都是由sigaction()与act.sa_handler = SIG_IGN一起设置的,所以我希望,作为
信号
处理
程序,它们在执行
过程
中会被重置。但事实并非如此。
Linux
手册页说“忽略的
信号
浏览 1
提问于2019-11-22
得票数 2
回答已采纳
1
回答
“杀死1-9”命令的功能是什么?
、
、
、
我是Ubuntu的新手,我学到了一个命令-请告诉我它在说什么类型的
信号
,在命令中-1-9是什么意思?
浏览 0
提问于2018-01-13
得票数 5
回答已采纳
1
回答
Linux
进程是否可以通过非致命
信号
或调用‘`exit(2)’的机制死亡?
、
据我所知,
Linux
内核清理进程条目的唯一方法是,如果该进程执行exit(2) syscall或它无法
处理
致命
信号
(如SIGSEGV、SIGABRT、SIGTERM、SIGKILL等)。我知道SIGKILL不能被
处理
,所以甚至没有真正“交付”到这个
过程
。这和我在这里想的差不多。 假设内核本身保持完整和有效(对硬件故障/设备关闭/恐慌/等等不感兴趣),还有其他方法可以销毁进程吗?目标是确保崩溃报告框架的覆盖-我非常肯定致命的
信号
+ exit(2)是我唯一可能死
浏览 2
提问于2019-03-04
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux小白记录从Windows转到Linux的过程经验
Linux系统编程 信号量
数字信号处理之信号处理仿真 第一章 滤波仿真(1)
Android C++系列:Linux信号(三)
linux系统故障处理
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券