Centos
我如何確定程序死亡的原因?
在 CentOS 6.5 伺服器上,我使用 Sinatra 執行一個非常簡單的 HTTP 偵聽器,它的存在只是為了接受 POST 請求並將 POST 請求的有效負載內容傳遞給另一個服務。
經常發現sinatra服務的PID的程序已經不存在了,日誌裡也沒有解釋。
我在 Sinatra 程式碼中有調試級別的日誌記錄,但仍然不知道盒子上發生了什麼導致程序終止。
我可以在這個問題的 Linux 方面做些什麼來監視這個特定的程序並確定是什麼導致它被殺死?
你可以嘗試做
strace -p pid-number >& /tmp/process.txt
程序終止後,您可以研究 /tmp/process.txt 的內容
如果要研究的程序,pid-number 應替換為數字 pid。