1

我有一个不断将新文件写入目录的过程。当当前文件达到一定大小时,它会创建一个带有时间戳的新文件。例如,滚动日志文件。

当进程关闭当前文件(A)并创建一个新文件时,我想将A移动到一个新目录进行处理。我不确定最好的方法来做到这一点......

我编写了一个 bash 脚本,它每隔几分钟运行一次,列出目录中按时间排序的所有文件,并移动除最新文件之外的所有文件。这行得通,但我不禁觉得有更好的方法,更受事件驱动的方法。我正在考虑使用 inotifywait 并捕获文件的 CLOSE_WRITE,CLOSE 事件......

有什么建议么?

谢谢!

4

1 回答 1

0

找到了更好的方法。使用 incron:

http://inotify.aiken.cz/?section=incron&page=why&lang=en

于 2013-08-16T03:24:49.050 回答