我有一个文件,它不断被写入,并且变得越来越大。我需要将现有文件复制到另一个名称,同时创建一个同名的新文件,这样写入文件的过程就不会被中断。
谢谢。
答案1
具有相同的名称,因此写入文件的进程不会被中断。
cp file file.new && > file
将把文件复制到 file.new 然后清空该文件。(不要使用,rm
因为这可能会使您的进程崩溃)。
您应该使用logrotate
系统本身在某些事件(达到特定大小或每日压缩)时制作压缩日志文件,请参阅如何防止日志变得太大?了解更多信息。