我正在研究一個bash腳本,它收集CentOS服務器上的各種診斷信息,並將它們打包,以便將它們發送到我們公司進行分析。作爲該腳本的一部分,我檢查公司的應用程序是否具有響應能力。如果不是,我觸發應用程序的核心轉儲:找出核心轉儲何時完成
kill -6 $app_pid
此命令將導致進程核心轉儲爲PID $app_pid
寫入。但是,我需要等待覈心轉儲生成完成。否則,由於核心轉儲不完整,我可以創建損壞的診斷程序包。
我希望使用默認的centos軟件包進行檢查,但如果必須的話,我也打算安裝額外的軟件包。
我不確定這是一個超過[unix.se]或[超級用戶](https://superuser.com/)問題的StackOverflow問題。這是關於在編寫代碼時確定肯定是恰當的,但在這種情況下絕不僅僅**相關 - 嘗試進行手動確定的系統管理員可能會有同樣的問題。 –
順便說一句 - 哪個版本的CentOS,到底是什麼?如果你是基於systemd的,那麼你可以使用'systemd-coredump'。 –
我們仍然在爲我們的應用程序服務器使用CentOS 6。 – Andrew