Redhat 退出進程從來不工作,總是必須殺死它

Redhat 退出進程從來不工作,總是必須殺死它

我正在 RedHat 伺服器上創建獨角獸進程。我正在創建兩組這樣的流程。我能夠很好地退出其中一個進程,並一遍又一遍地創建它並退出它。我可以創建另一個進程,但無法退出它。我必須像這樣實際發送 KILL 命令。


kill -9 [process]

其他人告訴我,你應該只執行kill -9 作為最後的手段。如果進程掛起或類似的情況。由於這是透過 Unicorn 編寫的腳本化過程,因此直接終止它可能並不明智。

問題是我如何調試為什麼這些進程之一無法退出但總是需要 KILL 命令。此外,這兩個進程是透過腳本建立的,每個進程都使用 RAILS_ENV 變數來建立它。所以我假設它們是在相同的所有權下創建的。我確實驗證了所有權和權限看起來都一樣。

任何幫助來追蹤這個問題都會很棒。目前我嘗試使用 Strace 但沒有成功。

相關內容