Centos

我如何確定程序死亡的原因?

  • June 20, 2015

在 CentOS 6.5 伺服器上,我使用 Sinatra 執行一個非常簡單的 HTTP 偵聽器,它的存在只是為了接受 POST 請求並將 POST 請求的有效負載內容傳遞給另一個服務。

經常發現sinatra服務的PID的程序已經不存在了,日誌裡也沒有解釋。

我在 Sinatra 程式碼中有調試級別的日誌記錄,但仍然不知道盒子上發生了什麼導致程序終止。

我可以在這個問題的 Linux 方面做些什麼來監視這個特定的程序並確定是什麼導致它被殺死?

你可以嘗試做

strace -p pid-number >& /tmp/process.txt

程序終止後,您可以研究 /tmp/process.txt 的內容

如果要研究的程序,pid-number 應替換為數字 pid。

引用自:https://serverfault.com/questions/700281