我有一個在Ubuntu 12服務器上運行單聲道的進程。偶爾當試圖停止進程時,它不會完全退出。殺pid不會殺死進程,但kill -9 pid會成功殺死進程。無法殺死單聲道進程(Mono + NLog)
如果我發出了一個殺-QUIT PID,我得到如下:
「無名線程」 TID = 0x0xb753b700此= 0x0x56f18線程處理0x403狀態:等待0x400的:事件擁有()
我假設我的一個線程沒有正確退出,關於從哪裏開始尋找問題的任何建議?
我有一個在Ubuntu 12服務器上運行單聲道的進程。偶爾當試圖停止進程時,它不會完全退出。殺pid不會殺死進程,但kill -9 pid會成功殺死進程。無法殺死單聲道進程(Mono + NLog)
如果我發出了一個殺-QUIT PID,我得到如下:
「無名線程」 TID = 0x0xb753b700此= 0x0x56f18線程處理0x403狀態:等待0x400的:事件擁有()
我假設我的一個線程沒有正確退出,關於從哪裏開始尋找問題的任何建議?
它是一個單聲道已知的問題,其固定在拉請求的用戶將其合併,第一個版本包括解決方法是單聲道3.0.8:
因此,即使將LogManager.Configuration設置爲null,詳見NLog網站,我仍然會遇到這個問題? – sonofaforester
如果您在應用拉取請求時沒有使用Mono,是的 – knocte
我很猶豫在NLog問題上責怪它。我用1.0刷新dll替換了NLog 2.0 dll,並遇到同樣的問題。據我所知,NLog只是在使用2.0時纔會受到指責。 – sonofaforester
您使用NLOG通過任何機會? – knocte
我是。我按照http://nlog-project.org/2011/10/30/using-nlog-with-mono.html中的說明操作,但仍然存在間歇性問題 – sonofaforester