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