簡體   English   中英

Qt應用程序分叉到后台時意外收到HUP信號

[英]Qt app receives HUP signal unexpectedly when forked to background

我構建了一個Qt應用程序,該應用程序在收到HUP信號后會很好地關閉(這樣的設置如何將信號輸入Qt )。 這在Red Had 6下效果很好,但是當我在Ubuntu 14下運行此應用程序時,我的應用程序立即收到HUP信號(在派生在后台運行后),然后關閉-即使我沒有發送HUP。 此外,僅當我的應用程序在后台運行時才發生這種情況-如果我在前台運行應用程序,則不會意外收到提示。

還有其他原因可能導致它在守護進程中接收到HUP信號? (為什么要在一個發行版中而不是另一個發行版中)

進行守護(派生)時,父進程在退出時會發出HUP信號。 出於某種原因,在Red Hat上,此信號要等到很久以后才會生效。 在Ubuntu上,信號很快擊中孩子(或者Ubuntu會為孩子保持信號)。

解決方法是確認父進程已終止,然后掛接到HUP信號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM