问题标签 [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.
bash - Bash 编辑文件并保留最后 500 行
我正在寻找一个 cron 作业,它打开一个目录循环遍历我创建的所有日志并删除所有行,但例如保留最后 500 行。
我在想一些类似的东西
tail -n 500 filename > filename
这行得通吗?
我也不确定如何在 bash 中遍历目录。
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 下工作的命令行作业和拖尾输出?我只是在寻找一些建议。
我知道我可能会创建某种“工作”守护程序,我用详细信息发出信号并从中获取更新。它会运行命令并跟踪它们的状态等。但是有没有更简单的方法?
提前致谢。
php - 为什么 fgets(STDIN, 1024) 不再工作了?
问题 1
我曾经将该行用于我的游戏服务器的 PHP 解析器文件,但它不再工作了。我知道有这样的fopen("php://stdin")
东西,但现在是 3 行代码而不是只有 1 行,为什么 PHP 会这样做?
问题2
另外,当我使用该方法时,我不断得到这个输出,这导致我的脚本无法读取解析器输出的命令,我该如何停止它?
我尝试将 Content-Type 设置为 text/plain 并没有做任何事情......
这是基本代码:
我正在使用尾部来保持将行发布到进入 PHP 解析器的文件中,然后将解析后的输出通过 tee 发送到另一个命令文件。
list - 使用 Erlang 从列表中拆分多个头像的最佳方法是什么?
因此,使用 Erlang 是一种真正的乐趣,但我偶尔会遇到一个问题,我想知道是否有更好的方法来解决。通常,我发现自己需要从列表中拆分几个项目。将列表拆分为 Head 和 Tail 的语法很简单,但是当有多个项目时呢?
除了内联拆分两次之外,还有更好的方法来获取列表的前两个元素吗?
我知道这也可以通过编写从列表中递归拆分后续头的函数来简化,但我想知道是否有更简单的内联方式来做到这一点(或者实际上,递归后续拆分函数是最佳实践完成这项任务的方法)?谢谢!
perl - 如何在不重新处理的情况下处理从“tail”捕获的输出?
我想tail
在 Unix 中无限期地执行一个命令,并在 Perl 脚本中捕获它的输出,处理它并将某些数据存储到数据库中。但它应该是实时的,这意味着旧数据——一旦存储在数据库中——不应该被重新处理。它应该只捕获和处理最近的输出。
有人可以告诉我怎么做吗?感谢期待。
linux - 如何尾 -f 具有给定模式的最新日志文件
我使用一些日志系统,它每小时创建一个日志文件,如下所示:
我正在尝试跟踪给出模式的最新日志文件(例如 SoftwareLog*),我意识到有:
但这仅遵循一个特定的名称-并且这些名称按日期和时间有不同的名称。我试过类似的东西:
但是通配符语句在它被传递给tail之前被resolved并且不会在每次tail重试时重新执行。
有什么建议么?
terminal - 监控/突出显示终端标准输出的关键字
因为我们最近的开发工作,我被置于一个必须监控我们应用程序的一些输出日志的位置,特别是我正在寻找某个错误代码。因为我现在的脚本技能有限,所以我唯一能做的就是查看tail -f
日志文件并继续寻找更新。我也用腻子。如果可能的话,我希望有人可以就如何完成以下任一任务提出一些建议:
- 修改 bash.rc 以便当某些关键字显示在终端中时,它们将被突出显示
- 利用 PuTTY 的音频/视频铃声,每当显示关键字时,警报就会响起
awk - 尾 -F 的替代品
我通过执行“TAIL -n -0 -F 文件名”来监控日志文件。但这会占用大量 CPU,因为有许多消息被写入日志文件。有没有办法,我可以打开一个文件并读取新/少数条目并关闭它并每隔 5 秒重复一次?这样我就不需要继续关注文件了吗?我如何记住最后读取的行以在下一次运行中从下一行开始?我正在尝试通过生成尾壳 cmd 在 nawk 中执行此操作。
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)
我的目标是尽可能实现最简单的流。为此,任何其他简单的解决方案都很受欢迎。谢谢。
linux - 如何在远程机器上执行 Perl 程序?
我编写了一个 Perl 程序,tail
使用控制台中的以下命令从 Linux 机器上的命令捕获实时数据流:
它工作正常。但是现在我必须在不同的机器上执行这个 Perl 程序,因为日志文件在不同的机器上。谁能告诉我我该怎么做?