Linux——另一种尾部

标签 linux ubuntu-14.04 tail

我想在命令屏幕上显示每秒完全刷新其内容的文本文件的内容。

这里的 Python 代码可以给你们一个想法:

def show_status():

    while True:
        #Delete the content
        with open("/home/pi/log/heartbeat.txt", 'w'):
            pass

        #Print new content
        db_file = open("/home/pi/log/heartbeat.txt", 'a')
        db_file.write('###################################################################################################\n')
        db_file.write('STATUS    SENSOR            ALIVE    PIN     HEARTBEAT     LAST PIN HIGH\n')
        db_file.write('###################################################################################################\n')
        db_file.close()

        for i in range(0,4):
            report_sensor(i)

        sleep(1)

通过使用 tail,我收到“文件被截断”错误,并且内容不断涌入我的屏幕。

是否有我可以使用的命令?

谢谢

最佳答案

正如 Karlp 所建议的,下面的命令起到了作用:

watch -n 1 cat /home/pi/log/heartbeat.txt

关于Linux——另一种尾部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129031/

相关文章:

ruby - 带有 grep 远程日志文件的 tail

Shell脚本从过去一小时的日志中获取异常

bash 挂载脚本中的 Python gnome key 环

linux - 如何创建一个可以扫描文件中特定单词的 shell 脚本?

linux - 列出通过 ssh 访问远程计算机的 IP 地址

linux - 使用 shell 脚本 (bash) 查找我的系统的特定接口(interface)的 IP 地址

docker - 如何解决 puppet 认证问题

bash - 如何使用 tail 实用程序查看经常重新创建的日志文件

postgresql - 将 pyodbc 连接到 Postgres

tomcat7 - 无法调用 Tomcat 管理器 : Broken pipe