小编Adi*_*sak的帖子

仅从文件中获取新行

目前我有这段代码,但它读取所有行,然后使用 while True 语句观察文件:

with open('/var/log/logfile.log') as f:
        while True:
            line = f.readline()
            if not line:
                time.sleep(1)
            else:
                print(line)
Run Code Online (Sandbox Code Playgroud)

实际上,我只需要在打开文件时已检测到的行之后添加新行 - 有人可以帮助我吗?也许还有比 while 语句更好的观看方式?

另一个问题是,在 Linux 机器上,脚本实际上锁定了文件,因此在我再次关闭脚本之前无法写入该文件。在 OS X 上它运行良好。如果有一个解决这个问题的想法也可能很好。

希望有人一直在从事类似的工作。

python logging python-2.7 python-3.x

5
推荐指数
1
解决办法
9814
查看次数

在一个月之前从Elasticsearch删除数据

我想从我的Elasticsearch基础中删除数据,所以我只获得了过去一个月的数据.这可能是在XDELETE调用或类似的情况下吗?可以使用cronjob或类似设置.

elasticsearch elasticsearch-curator

1
推荐指数
1
解决办法
1160
查看次数