我有这种情况:我用 perl 守护进程解析一些日志文件。该守护进程将数据写入 mysql db。
日志文件可以:
- 被旋转('由文件大小和一些逻辑解决')
- 不存在(尾部中的“ignore_nonexistant”参数)
守护进程:
- 可以被杀
- Can因为某种原因死了。
我使用 File::Tail 来跟踪文件。对于创建日期或文件大小的文件轮换机制可以提供帮助。我应该使用什么机制从文件中的某个位置开始tail?(假设有很多这样的守护进程,对文件系统没有写访问权)。
我考虑过数据库中的位置变量,但这对我没有帮助。
也许是某种将位置参数传递给父进程的机制?
我只是不想重新发明自行车。