腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
中
忽略
信号
的
复位掩码
、
、
、
在exec()期间,阻塞
信号
的
掩码(由sigprocmask()设置)由子进程继承。但是现在我注意到在
Linux
下,也有被
忽略
的
信号
(grep < /proc/self/status ^SigIgn)
的
掩码,它也是由子进程继承
的
。考虑下面的示例:父级想
忽略
SIGINT,但这也扩展到子级,因此
不能
再用sleep 120来杀死kill -INT $(pidof sleep)了。 问题:
浏览 1
提问于2019-11-22
得票数 2
回答已采纳
1
回答
linux
kill()在进程执行
信号
处理程序之后返回吗?
、
、
linux
内核是否确保程序在
linux
()返回之前就被杀死了?如果没有,我必须检查这个程序是否已经被消灭了。
浏览 2
提问于2020-03-01
得票数 1
回答已采纳
2
回答
在
Linux
中重新传播捕获
的
信号
、
、
我尝试对SIGSEGV和其他
信号
使用sigwait(),然后做一些事情(比如将时间戳写到文件中)。然后,我希望程序
的
行为就像
信号
从未被捕获一样(例如,当SIGSEGV发生时会生成一个核心转储-假设系统配置为核心转储)。有什么建议吗? 提前感谢!
浏览 1
提问于2013-05-14
得票数 2
1
回答
在execvp()之前将
忽略
的
信号
设置为SIG_DFL
、
、
、
、
据我所知,execvX()将“自定义”
信号
处理程序重置为SIG_DFL,但没有将任何
忽略
的
信号
处理程序设置为SIG_DFL。记住,它是一个库,我
不能
控制用户将如何处理
信号
,将
忽略
信号
的
信号
处理程序设置为SIG_DFL是个好主意吗? 如果是这样,有没有办法一次将所有
信号
处理程序都设置为SIG_DFL?我必须遍历所有的
信号
号码吗?在这种情况下,我如何找到最后一个可能
的
浏览 2
提问于2012-08-22
得票数 0
回答已采纳
1
回答
什么是致命
信号
?
、
Linux
编程接口是这样写
的
: TASK_KILLABLE :这种状态类似于TASK_UNINTERRUPTIBLE,但如果接收到致命
信号
(即会杀死进程
的
信号
),则会唤醒该进程。通过将内核代码
的
相关部分转换为使用此状态,可以避免挂起进程需要重新启动系统
的
各种情况。相反,进程可以通过发送致命
的
信号
来终止。要转换为使用TASK_KILLABLE
的
第一段内核代码是NFS。在TASK_KILLABLE中,致命
信号</
浏览 0
提问于2018-12-24
得票数 4
回答已采纳
2
回答
在调用了Sleep()或sleep()之后,线程什么时候会恢复运行?
、
、
根据
linux
程序员手册,它说:" sleep ()使调用线程休眠,直到经过几秒或者到达一个
不能
被
忽略
的
信号
。“ 我认为一个线程不会在它
的
睡眠持续时间expires.It可能早醒或晚醒时立即恢复执行,它不是determinated.Right吗?
浏览 2
提问于2020-05-15
得票数 0
1
回答
检测
信号
的
发送方(
linux
、ptrace)
、
、
我是否可以区分
信号
,直接传递给进程和通过调试器传递。 $ .那么,我如何在
信号
处理程序中检测到它是由调试器重新发送
的
,还是由系统发送
的
? 操作系统为
Linux
,内核为2.6.30。程序是用纯C编写
的
。在实际
的
程序中使用了SIGALRM,但它不是由alarm()生成
的
,而是用setitimer()生成
的
。
浏览 3
提问于2010-03-30
得票数 3
回答已采纳
1
回答
在没有
信号
处理程序
的
情况下,SIGTERM
的
行为是否与SIGKILL相同?
、
大多数关于SIGTERM和SIGKILL
的
描述都指出SIGKILL,这是SIGTERM和SIGKILL之间唯一
的
区别吗?
浏览 0
提问于2017-04-14
得票数 4
1
回答
西格勃和西格勃有什么区别?
、
、
前几天,我在使用sigabrt
的
python应用程序中遇到了一个停顿,但我知道init应该发送一个西格
信号
。我很好奇他们之间有什么区别,如果有的话?有人能给我一些资源来读更多这方面的内容吗?
浏览 0
提问于2017-09-14
得票数 3
回答已采纳
1
回答
为什么我
的
信号
处理程序不处理SIGKILL,有时导致帐户注销
、
、
、
我编写了以下代码,目的如下:子程序向父进程发送SIGKILL
信号
,然后父程序将使用处理程序处理它。处理程序只是增加计数器。exit(0); 然而,我得到
的
第一种输出是为什么会发生这种情况,因为我
的
处理程序不会杀死父程序? 另一个不确定
的
,但非常高
的
概率事件(~50%)是在我
的
ubuntu14.04 64位机器上。如果我执行这段代码,我
浏览 0
提问于2017-06-04
得票数 0
1
回答
如何连续交替
信号
处理程序
、
、
、
我想用c++为
linux
编写一个程序,它收集第一个SIGUSR1
信号
,
忽略
第二个
信号
,并对连续
的
SIGUSR1
信号
继续这种行为(捕获-
忽略
)。我想知道如何在这两个处理程序之间保持交替,因为一旦我将处理程序设置为SIG_IGN,
信号
将被
忽略
,我将无法检测它并采取相应
的
行动。这是我尝试过
的
代码:void sigusr1_handler(){
浏览 1
提问于2016-09-10
得票数 0
回答已采纳
1
回答
终止运行在val差制下
的
进程并创建摘要。
、
我在x86_64 GNU/
Linux
3.12.0版中使用了该版本。
Linux
的
解散是Suse版本3.0.101-63-默认。我试着用杀灭pid来终止这个过程,但是这个
信号
被
忽略
了。只有当SIGBUS
信号
被发送时,val差制才被终止并创建总结。但是我不知道用这个
信号
我取
的
是正确
的
结果吗?还有其他方法来终止这场战争吗?我使用杀害-9,但根本没有创建摘要。 谢谢
浏览 0
提问于2017-01-20
得票数 1
回答已采纳
1
回答
在“`execve`”调用过程中保留无特权进程
的
哪些属性?
、
、
、
我正在教授一门操作系统课程,并试图用fork/execve技术来创建新
的
进程。 我目前
的
理解是,分叉可以完全复制旧进程,建立新
的
PID和父/子关系,但其他
的
功能很少。但在新
的
过程中,并不是所有的东西都被取代了。子进程继承文件描述符(允许在execve之前设置管道)、进程ID (PID)和用户ID (UID)和某些权限 (手册页)。我想,没有被execve调用替换
的
全部属性列表相当长,但是还有其他关键属性(如我前面提到
的
那些属性)吗?
浏览 0
提问于2018-09-22
得票数 2
回答已采纳
1
回答
如果一个程序是由system()或CreateProcess()从另一个程序启动
的
,如何防止Ctrl+Break/Ctrl+C同时关闭这两个程序?
、
、
执行无限循环
的
简单程序:using namespace std; int counter = 0;#include <iostream> int main()另一件事是,我并不总是控制内部程序
的
源代码,所以我
不能
在那里改变事情。
浏览 1
提问于2012-06-04
得票数 5
回答已采纳
1
回答
SIGUSR2未实现
的
含义,基于
信号
的
重新启动不可用
以下错误消息* SIGUSR2未实现、基于
信号
的
重启不可用!* SIGUSR1未实现、基于
信号
的
重启不可用!* SIGHUP未实现、基于
信号
的
日志重新打开不可用!当我启动rails时出现
的
=> Booting Puma => Rails 5.0.2 application starting in development
浏览 5
提问于2017-03-15
得票数 7
1
回答
尝试查看各种
信号
的
默认处理程序
我知道有一个默认
的
信号
处理程序,它是每个
信号
的
一个函数,例如SIGKILL等。它是在哪个文件中写入
的
?我试着看了看
信号
,但在那里找不到。 我期望每个
信号
处理程序至少有一个函数(处理程序)。
浏览 0
提问于2014-12-14
得票数 3
2
回答
在代码中创建
的
僵尸进程,并在另一部分中终止
、
、
、
要点是我想在代码
的
一个部分创建僵尸,并在其他部分终止它们。我使用
的
是C。
浏览 1
提问于2012-11-30
得票数 0
回答已采纳
3
回答
选择-9对killall意味着什么?
、
、
我看到命令killall -9,但手册页中没有这样
的
选项。 所以现在我有点困惑:-9选项意味着什么?
浏览 0
提问于2016-01-10
得票数 13
1
回答
创建不可停止
的
程序
、
、
我们能创建一个
不能
被操作系统停止
的
程序吗?对于ex。覆盖所有的
信号
,如CTRL+C,CTRL+Z等,所以当操作系统向程序发送终止
信号
时,它将简单地
忽略
它。
浏览 0
提问于2015-09-12
得票数 1
1
回答
与系统功能有关
的
问题
、
在下面的代码中,当系统函数被执行(在
Linux
中并使用g++编译)时,它将发送SIGCHLD
信号
到处理(调用它
的
),而这在Solaris代码中是不会发生
的
。我
的
意思是,如果我在Solaris中运行相同
的
代码,系统函数就不会向调用它
的
进程发送任何
信号
。因此,我在
Linux
中
的
进程挂起。);{ system("
浏览 1
提问于2012-08-17
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
公网对讲机信号不稳定,这个因素不能忽略
达沃斯:区块链不能再被忽略
免费做网站流程不能忽略的关键核心
不能忽略的洋淘买家秀、问大家
快手账号买卖哪些问题不能忽略
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券