2012-12-15 33 views
1

我有一個在Ubuntu 12服務器上運行單聲道的進程。偶爾當試圖停止進程時,它不會完全退出。殺pid不會殺死進程,但kill -9 pid會成功殺死進程。無法殺死單聲道進程(Mono + NLog)

如果我發出了一個殺-QUIT PID,我得到如下:

「無名線程」 TID = 0x0xb753b700此= 0x0x56f18線程處理0x403狀態:等待0x400的:事件擁有()

我假設我的一個線程沒有正確退出,關於從哪裏開始尋找問題的任何建議?

+0

您使用NLOG通過任何機會? – knocte

+0

我是。我按照http://nlog-project.org/2011/10/30/using-nlog-with-mono.html中的說明操作,但仍然存在間歇性問題 – sonofaforester

回答

1

它是一個單聲道已知的問題,其固定在拉請求的用戶將其合併,第一個版本包括解決方法是單聲道3.0.8:

https://github.com/mono/mono/pull/505

+1

因此,即使將LogManager.Configuration設置爲null,詳見NLog網站,我仍然會遇到這個問題? – sonofaforester

+0

如果您在應用拉取請求時沒有使用Mono,是的 – knocte

+0

我很猶豫在NLog問題上責怪它。我用1.0刷新dll替換了NLog 2.0 dll,並遇到同樣的問題。據我所知,NLog只是在使用2.0時纔會受到指責。 – sonofaforester