如何在程序运行时删除core.*文件?

如何在程序运行时删除core.*文件?

我从 .sh 文件启动我的程序(为简单起见,我们假设它的内容只是 ./myprogram)。由于某些未知原因,该程序生成大型 core.* 文件。我应该在 .sh 文件中添加什么,以便在程序运行时删除这些文件?

答案1

core文件是为事后分析而编写的坠毁流程,你必须找出发生了什么(分段错误或其他崩溃可能预示着严肃的安全漏洞!)。

由于文件是在程序崩溃后写入的,因此可以随时安全地删除它们。无论如何,如果您删除进程保持打开状态的文件,文件系统条目将被删除,但进程根本不受影响。

相关内容