问题标签 [tail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
7970 浏览

bash - Bash 编辑文件并保留最后 500 行

我正在寻找一个 cron 作业,它打开一个目录循环遍历我创建的所有日志并删除所有行,但例如保留最后 500 行。

我在想一些类似的东西

tail -n 500 filename > filename

这行得通吗?

我也不确定如何在 bash 中遍历目录。

0 投票
1 回答
207 浏览

perl - 在 mod_perl 下使用 Perl 跟踪“工作”

我在 mod_perl 下运行了这个项目,显示了主机上的一些信息。此页面上有一个带有下拉菜单的文本框,允许用户 ping/nslookup/traceroute 主机。输出显示在文本框中,如tail -f.

它在 CGI 下工作得很好。当用户请求 ping 时,它会对服务器进行 AJAX 调用,实际上它会在服务器上启动 ping,并将输出发送到临时文件。然后后续的 ajax 调用将“跟踪”文件,以便更新输出,直到 ping 完成。作业完成后,临时文件将被删除。

但是,在 mod_perl 下,无论我做什么,我都可以阻止它创建僵尸进程。我已经尝试了一切,双叉,使用IPC::Run等。最后,在 mod_perl 下不鼓励系统调用。

所以我的问题是,也许有更好的方法来做到这一点?是否有 CPAN 模块可用于创建可在 mod_perl 下工作的命令行作业和拖尾输出?我只是在寻找一些建议。

我知道我可能会创建某种“工作”守护程序,我用详细信息发出信号并从中获取更新。它会运行命令并跟踪它们的状态等。但是有没有更简单的方法?

提前致谢。

0 投票
2 回答
3391 浏览

php - 为什么 fgets(STDIN, 1024) 不再工作了?

问题 1

我曾经将该行用于我的游戏服务器的 PHP 解析器文件,但它不再工作了。我知道有这样的fopen("php://stdin")东西,但现在是 3 行代码而不是只有 1 行,为什么 PHP 会这样做?

问题2

另外,当我使用该方法时,我不断得到这个输出,这导致我的脚本无法读取解析器输出的命令,我该如何停止它?

我尝试将 Content-Type 设置为 text/plain 并没有做任何事情......
这是基本代码:

我正在使用尾部来保持将行发布到进入 PHP 解析器的文件中,然后将解析后的输出通过 tee 发送到另一个命令文件。

0 投票
1 回答
4396 浏览

list - 使用 Erlang 从列表中拆分多个头像的最佳方法是什么?

因此,使用 Erlang 是一种真正的乐趣,但我偶尔会遇到一个问题,我想知道是否有更好的方法来解决。通常,我发现自己需要从列表中拆分几个项目。将列表拆分为 Head 和 Tail 的语法很简单,但是当有多个项目时呢?

除了内联拆分两次之外,还有更好的方法来获取列表的前两个元素吗?

我知道这也可以通过编写从列表中递归拆分后续头的函数来简化,但我想知道是否有更简单的内联方式来做到这一点(或者实际上,递归后续拆分函数是最佳实践完成这项任务的方法)?谢谢!

0 投票
1 回答
359 浏览

perl - 如何在不重新处理的情况下处理从“tail”捕获的输出?

我想tail在 Unix 中无限期地执行一个命令,并在 Perl 脚本中捕获它的输出,处理它并将某些数据存储到数据库中。但它应该是实时的,这意味着旧数据——一旦存储在数据库中——不应该被重新处理。它应该只捕获和处理最近的输出。

有人可以告诉我怎么做吗?感谢期待。

0 投票
6 回答
14262 浏览

linux - 如何尾 -f 具有给定模式的最新日志文件

我使用一些日志系统,它每小时创建一个日志文件,如下所示:

我正在尝试跟踪给出模式的最新日志文件(例如 SoftwareLog*),我意识到有:

但这仅遵循一个特定的名称-并且这些名称按日期和时间有不同的名称。我试过类似的东西:

但是通配符语句在它被传递给tail之前被resolved并且不会在每次tail重试时重新执行。

有什么建议么?

0 投票
1 回答
406 浏览

terminal - 监控/突出显示终端标准输出的关键字

因为我们最近的开发工作,我被置于一个必须监控我们应用程序的一些输出日志的位置,特别是我正在寻找某个错误代码。因为我现在的脚本技能有限,所以我唯一能做的就是查看tail -f日志文件并继续寻找更新。我也用腻子。如果可能的话,我希望有人可以就如何完成以下任一任务提出一些建议:

  1. 修改 bash.rc 以便当某些关键字显示在终端中时,它们将被突出显示
  2. 利用 PuTTY 的音频/视频铃声,每当显示关键字时,警报就会响起
0 投票
2 回答
1486 浏览

awk - 尾 -F 的替代品

我通过执行“TAIL -n -0 -F 文件名”来监控日志文件。但这会占用大量 CPU,因为有许多消息被写入日志文件。有没有办法,我可以打开一个文件并读取新/少数条目并关闭它并每隔 5 秒重复一次?这样我就不需要继续关注文件了吗?我如何记住最后读取的行以在下一次运行中从下一行开始?我正在尝试通过生成尾壳 cmd 在 nawk 中执行此操作。

0 投票
3 回答
14376 浏览

node.js - 最小 Websocket Nodejs 尾部示例

我正在尝试使用 websocket 创建到浏览器的数据流。数据是日志文件的输出。(tail -f filename) 使用节点 js,我设法登录到标准输出,但我无法创建服务器并创建客户端 (js/html) 代码来创建 websocket 并接收所有输出这个子进程。谁能帮我?

NODE.JS SERVER OUTPUTTING TAIL TO STDOUT(见http://snippets.dzone.com/posts/show/12067

我的目标是尽可能实现最简单的流。为此,任何其他简单的解决方案都很受欢迎。谢谢。

0 投票
2 回答
566 浏览

linux - 如何在远程机器上执行 Perl 程序?

我编写了一个 Perl 程序,tail使用控制台中的以下命令从 Linux 机器上的命令捕获实时数据流:

它工作正常。但是现在我必须在不同的机器上执行这个 Perl 程序,因为日志文件在不同的机器上。谁能告诉我我该怎么做?