当我scp文件,我可以用^ Z停止它,并把它放在后台。 当它在后台停止打印它的进度,但复制继续。 如果我再次前景,它将恢复打印。 它是如何知道的? SIGTTOU? 这是否发生在一个标准的Ptty?
实时信号的意义?
ARM平台上的SIGABRT信号没有回溯?
非阻塞检查循环中的信号
当我发送大量kill()命令时,我的服务器不处理所有的信号
在小型Intranet上部署SignalR而不使用Windows Server
是的,你知道了。 这个过程会陷入或忽略SIGTTOU(也许SIGTTIN,取决于它在做什么),然后当接收到这些信号时它会正常工作。 Linux的确在真正的伪终端上发送这些信号。
我和我的一个同事实际上是通过消息来源来查找答案的。
每当scp即将打印输出时,它会在stdout上运行tcgetpgrp。 这将返回终端的控制进程组(假设它是一个终端)。 只有在控制终端的进程组与scp的进程组相同的情况下才会打印出来。 结果不需要信号! (虽然它处理SIGWINCH来计算进度线的大小)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。