标签: tail

tail:读取整个文件,然后跟随

我想要一种tail -f读取整个文件然后在写入时继续遵循它的行为。


解决方案

根据我接受的答案,这是有效的: tail -f -n +1 {filename}

工作原理:-f选项继续“跟随”文件并在将新行写入文件时输出新行。该-n +1指示tail开始阅读从第一行的文件。使用-n -10将从文件的最后十行开始。

tail

62
推荐指数
1
解决办法
3万
查看次数

在 Ubuntu 16.04 上达到了 inotify 手表的用户限制

我刚刚安装了 Ubuntu 16.04,当我启动SmartGit时收到此警告:

IOException: User limit of inotify watches reached
Run Code Online (Sandbox Code Playgroud)

此外,我收到此警告启动tail -f

tail: inotify resources exhausted 

tail: inotify cannot be used, reverting to polling
Run Code Online (Sandbox Code Playgroud)

我在 Ubuntu 14.04 上从来没有遇到过这个错误,我在新 Ubuntu 上使用的应用程序和文件与我在以前的版本中使用的完全一样。

唯一相关的区别是我在 PC 上添加了一个额外的硬盘,并配置了 Ubuntu 的备份工具。这个问题是否与第二个磁盘或备份工具有关?

tail inotify 16.04

57
推荐指数
2
解决办法
7万
查看次数

用于查看日志的 GUI(tail 和 grep)

您能推荐一个具有强大日志监视功能的 GUI 应用程序吗?

通常它会像tail -f在 GUI 中一样工作,但除此之外,以下功能将非常有用:

  • 根据(正则)表达式过滤掉一些行
  • 根据(正则)表达式为一些线条着色
  • 交互式搜索
  • 可保存的配置轻松适用于不同的文件
  • 基于(正则)表达式的通知

Windows 上的一个类似工具是BareTail及其付费版本 - BareTailPro

tail grep software-recommendation log

36
推荐指数
3
解决办法
5万
查看次数

Tail - 如何退出 tail 并恢复终端窗口?

假设我们这样做:

tail -f  /var/log/apache2/error.log
Run Code Online (Sandbox Code Playgroud)

然后我们看到我们想看到的,然后,我们想退出,这样我们就可以导航到其他目录等等……所以,问题是:

我们怎样才能退出tail?

我试着输入:'q'、'exit'、'quit'和'kill',没有运气。

tail

24
推荐指数
1
解决办法
13万
查看次数

tail: inotify cannot be used, reverting to polling: Too many open files

When I try to tail -f catalina.out, I get the error:

tail: inotify cannot be used, reverting to polling: Too many open files 
Run Code Online (Sandbox Code Playgroud)

I tried the answer in this post: Too many open files - how to find the culprit

lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head
Run Code Online (Sandbox Code Playgroud)

When I ran the above command, the output was

17 6115

13 6413

10 6417

10 6415

9 6418

9 6416 …
Run Code Online (Sandbox Code Playgroud)

bash tail apache2 tomcat sshd

21
推荐指数
4
解决办法
5万
查看次数

如何在单个终端中查看多个文件?

有时我可能需要访问多个日志文件进行故障排除,但我不想在不同的终端中打开它们。

我想要的是在同一个终端中打开它们。

有什么办法可以在同一个终端窗口中查看多个日志文件的尾部?

command-line gnome-terminal tail

21
推荐指数
3
解决办法
6090
查看次数

拖尾两个日志文件

我有一个 Web 应用程序,它输出到许多带有性能信息的日志文件。一个日志文件输出代码执行时间,另一个输出 SQL 计时。我无法控制记录器或生成日志文件的代码,但我想在一个地方输出日志。

目前我正在做这样的事情

tail -f sqlLogs.log | grep sql-time
tail -f perflogs.log | grep exec-time
Run Code Online (Sandbox Code Playgroud)

每次在应用程序中执行 SQL 时,都会向控制台输出一些内容。但是我必须在两个单独的 SSH 会话中运行代码。但是,我希望能够在同一个 SSH 会话中尾随两个文件。这可能吗?

files tail grep

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

删除文件中的第一行哪个更快... sed 或 tail?

在这个答案中(如何使用 sed 删除文件的第一行?)有两种方法可以删除文件中的第一条记录:

sed '1d' $file >> headerless.txt
Run Code Online (Sandbox Code Playgroud)

** - - - - - - - - 或者 - - - - - - - - **

tail -n +2 $file >> headerless.txt
Run Code Online (Sandbox Code Playgroud)

我个人认为该tail选项在外观上更令人愉悦且更具可读性,但可能是因为我受到了sed-challenged。

哪种方法最快?

scripts tail sed

14
推荐指数
2
解决办法
1万
查看次数

“tail”命令有什么作用?

我是 Ubuntu 的新手。我之前运行了 atail -f /var/logs/syslog并获得以下显示结果:

kernel: [ 2609.699995] [drm:gen6_sanitize_pm] *ERROR* Power management discrepancy: GEN6_RP_INTERRUPT_LIMITS expected 000d0000, was 1a0d0000
Run Code Online (Sandbox Code Playgroud)

这意味着什么?

command-line tail

13
推荐指数
2
解决办法
7万
查看次数

打印 n 行后结束 tail -f

我有以下内容。

  1. 将日志写入文件的 Java 进程
  2. 启动 Java 进程的 shell 脚本。

我需要在启动 Java 进程后读取日志文件以检查正确启动。

我尝试过,tail -f但它永远保持追加。tail打印 n 行后我需要停止。-npreviuos 行有类似选项的方式吗?

command-line bash tail

11
推荐指数
2
解决办法
3096
查看次数