我正在研究一个bash脚本,它收集CentOS服务器上的各种诊断信息,并将它们打包,以便将它们发送到我们公司进行分析。作为该脚本的一部分,我检查公司的应用程序是否具有响应能力。如果不是,我触发应用程序的核心转储:找出核心转储何时完成
kill -6 $app_pid
此命令将导致进程核心转储为PID $app_pid
写入。但是,我需要等待核心转储生成完成。否则,由于核心转储不完整,我可以创建损坏的诊断程序包。
我希望使用默认的centos软件包进行检查,但如果必须的话,我也打算安装额外的软件包。
我不确定这是一个超过[unix.se]或[超级用户](https://superuser.com/)问题的StackOverflow问题。这是关于在编写代码时确定肯定是恰当的,但在这种情况下绝不仅仅**相关 - 尝试进行手动确定的系统管理员可能会有同样的问题。 –
顺便说一句 - 哪个版本的CentOS,到底是什么?如果你是基于systemd的,那么你可以使用'systemd-coredump'。 –
我们仍然在为我们的应用程序服务器使用CentOS 6。 – Andrew