压缩进程使用的文件

我意外地压缩了一个进程的日志文件(这个进程并没有写进去,只是在进程被杀的周末才写入)。我立即将文件解压缩回来。 当它试图在日志文件中写入时会影响进程吗?

这取决于进程如何pipe理描述符到打开的日志文件。

如果它保持描述符打开,那么它将继续写入旧文件。 即使您可能已经删除了该文件,并且该文件不再位于文件系统目录中,只要进程保持打开状态,该文件仍在文件系统中。

如果进程在每次需要写入时重新打开该文件,则它将写入您的解压缩文件。

我使用日志子系统的经验是保持描述符打开是比较常见的。 所以我认为这个过程不太可能开始写新解压缩的文件。

有时,当一个进程将重新加载它的configuration(并重新打开它的日志文件),当你发送正确的信号。 你应该检查文档并尝试。

在unix中使用一个命名pipe道

创build一个命名pipe道

mknod test.pipe p

读取pipe道 – 在后台输出到zip文件

gzip <exp.pipe> your_operation / script