我有一个应用程序,该应用程序在该/tmp
文件夹上有一个进程,该进程创建另一个文件或文件夹。如果应用程序终止了原始进程,那么它创建的所有文件是否也会被删除?有什么办法可以解决这个问题吗?与此相关的任何其他信息都会有所帮助。
答案1
对于要删除的任何文件,无论处理当前工作目录,您都需要......某物或某人来删除它。
因此,如果原始进程在终止时收到删除这些文件的指令,除非异常终止(crash/kill -9…),否则文件将被删除。
如果没有做出这样的规定,它们将保持原状,直到下次重新启动(因为 /tmp 通常被清理)或之前,如果某些 cronjob 被设计为定期删除旧的和未使用的 /tmp 文件。
如果这些文件被删除但您想要保留它们,那么您可以重写原始进程,或者原始进程为您提供命令参数,使您能够保留 /tmp 文件或......让后台运行的进程定期将这些文件复制到安全的地方。