微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一个进程如何知道什么时候是背景?

当我scp文件,我可以用^ Z停止它,并把它放在后台。 当它在后台停止打印它的进度,但复制继续。 如果我再次前景,它将恢复打印。 它是如何知道的? SIGTTOU? 这是否发生在一个标准的Ptty?

实时信号的意义?

ARM平台上的SIGABRT信号没有回溯?

非阻塞检查循环中的信号

当我发送大量kill()命令时,我的服务器不处理所有的信号

在小型Intranet上部署SignalR而不使用Windows Server

是的,你知道了。 这个过程会陷入或忽略SIGTTOU(也许SIGTTIN,取决于它在做什么),然后当接收到这些信号时它会正常工作。 Linux的确在真正的伪终端上发送这些信号。

我和我的一个同事实际上是通过消息来源来查找答案的。

每当scp即将打印输出时,它会在stdout上运行tcgetpgrp。 这将返回终端的控制进程组(假设它是一个终端)。 只有在控制终端的进程组与scp的进程组相同的情况下才会打印出来。 结果不需要信号! (虽然它处理SIGWINCH来计算进度线的大小)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐