linux如何自动刷新日志

linux如何自动刷新日志,第1张

停止tomcat命令。打开Xshell连接到服务器执行命令,开一个窗口连接到服务器执行启动,inux停止tomcat命令完成自动刷新日志 *** 作。linux在调试生成或正式平台服务器的时候查看实时日志也不用每次手动刷新。

原单词 tail (尾巴)

<mark style="box-sizing: border-boxbackground-color: rgb(255, 255, 0)color: rgb(0, 0, 0)">工作中应用于查看实时日志,或者复现BUG时实时查看日志</mark>

tail 命令可用于查看文件内容,与cat不同的是tail命令是从末尾开始查看,默认查看最后十行,最常用的是 -f 参数,可以实时刷新文件的内容(循环读取)

-f: 循环读取

-n<行数>: 显示文件的尾部n行内容

例子:

tail a.log

读取a.log最后10行内容

tail -f a.log

循环读取a.log的内容

tail -n50 a.log

读取a.log最后50行内容

tail -50f a.log

读取a.log最后50行内容,并循环读取新的内容

进入/root目录

新建 tailTest文件夹

进入 tailTest目录

新建 a.log 文件

将 / 根目录下的内容 重定向到 a.log

ls / >a.log

tail a.log

tail -n5 a.log

第一步: 双击 图中菜单

第二步 : 拖拽新的窗口

第三步 : 获得下图所示的 界面

在左侧窗口中 输入 tail -f a.log

在右侧窗口中输入 ll /root/ >>/root/tailTast/a.log (将/root 目录下的文件详情 追加到 a.log文件中)

可以看到左侧窗口 自动出现了追加的内容

这就是 tail -f 参数的作用: 实时读取文件的新内容(或者叫循环读取), 通常我们用 tail -f 命令来查看 服务端打印的日志

但是这个时候 左侧窗口的 tail -f a.log命令依旧在执行 ,首先选中左侧窗口,按下 ctrl+c 就可以退出命令

tail -20f a.log

按下 ctrl+c 退出命令

Word不保存会丢(假如这是真的),是因为没保存的文件并不在磁盘上,当我们Ctrl+S之后,它才会保存。不过这个保存完成也不一定意味着文件已经保存在磁盘上了。

在Linux系统中,常见的文件系统都不会在用户调用 write(2) 返回后就意味着文件已经写入磁盘(除非open的flag里面有 O_DIRECT ),要写的东西只是在内存中(如果内存够用),然后等一段时间后写入磁盘。那么问题来了,等多长时间呢?

文件系统刷新时间由这两个文件控制

它们的单位是0.01s,dirty_writeback_centisecs是刷新进程的唤醒间隔的,典型值为5s,不过刷新进程被唤醒也不一定会刷新,dirty_expire_centisecs会决定是否刷新,典型值为30s,也就是说,当一个文件修改时间超过30s,就一定会被刷新到磁盘上。手动设置常常这样写


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7327720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存