Unix(进程)创建核心文件

Unix(进程)创建核心文件

我的情况有点棘手。首先,我是一个菜鸟,对 UNIX 知识和经验一无所知。我在一家拥有大量安全协议的大公司工作,我无法调试或查看程序的源代码。但我希望你们能帮助我更接近问题所在,这样我就可以向合适的人报告。

他们在 UNIX 服务器上运行了一个非常老旧的软件。该程序的任务是处理数据库中的数据并将日志文件放在网络驱动器上。由于日志文件不是很大,并且软件在添加新日志时会删除旧日志,因此网络驱动器的空间非常有限。这个程序一直运行良好,但最近出现了错误,程序无法删除旧日志文件。

此外还创建了一个文件,我猜是核心转储。该文件已命名core.10042014100000,每小时创建一个新文件(该程序每小时运行一次)。但是,在 Windows PC 上无法读取、复制和删除该文件。(不确定 UNIX 系统是否如此,但我无法访问它)

有人能帮我找出问题所在吗?例如,哪个进程创建了核心文件?为什么会创建核心文件?为什么我无法用它做任何事情?这是否与未删除旧日志有关?

答案1

在 AIX 上,您可以使用dbx命令来分析核心文件(教程)。在大多数 Unix 上,如果你运行file /path/to/core.10042014100000它,它会告诉你哪个进程创建了核心文件。

相关内容