Ansible-如何循环处理带有项目的命令,直到注册变量相等?
我试图查找文件中是否有任何写入. - name: 'Check File for Writes' shell: tail -n 50 /path/to/some/file | sha1sum loop: - 1 - 2 register: file_writes loop_control: pause: 15 until: file_writes.results[0].stdout == file_writes.results[1].stdout 预期的行为如下: 1.)此任务将运行一次"尾巴"命令 2.)然后等待15秒 3)然后再次运行"尾巴"命令 4.)两个尾部命令的输出将在'file_writes'.results中注册 5.)步骤1至4将被循环,直到第一个"尾巴"命令的哈希匹配第二个"尾巴"命令'哈希. 实际结果: 'dict对象没有属性结果. 解决方案 可以将所有逻辑放入脚本 - shel
0 2024-02-26
编程技术问答社区
跟踪aws lambda/cloudwatch的日志
从另一个答案 可以拖延它们吗? (手动按刷新很麻烦) 解决方案 由于您提到了tail -ing,我希望您对使用CLI工具在终端上工作很满意. 您可以安装 awslogs awslogs 本地并将其用于tail cloudwatch. 例如. $ awslogs get /aws/lambda/my-api-lambda ALL --watch --profile production 除了不再需要刷新任何东西(这就是tail的目的)之外,我也喜欢您不必担心在不同的日志组之间跳跃(与CloudWatch Console不同). . 其他解决方案 旁边:我们已经注意到,在AWS lambda功能有很多调用之后,尾logs变得非常慢.即使通过AWS控制台查看原木也非常慢.这是因为"尾巴"类型的实用程序需要连接到每个日志流.日志事件由于您在日志组本身上设置的策略而过期,但是日志流永远不会被清理.我制作了一些小实用脚本来帮助这一点: 希望为您节省
6 2024-01-24
编程技术问答社区
R: 如何从每组中获得最后一个元素?
我有一个数据框,包含一个带有两个时间戳记列的时间序列,d$day和d$time,并且为简单起见,一个测量变量d$val1. . 假设我想检查每天实验结束时的情况,即最后的测量,如果存在. (并非每天都有一个测量,每天可以在不同时间进行测量.) 我希望能够通过day汇总并在time上使用某种last()或tail()函数来拉回相应的val. 我尝试过这样的变化并没有太大的成功(一个问题是尾巴需要一个论点,但是如何在汇总内指定这一点?) val_eod
2 2024-01-19
编程技术问答社区
追踪日志文件并将结果写入新文件
我不确定该如何言语,所以我会输入它,然后编辑并回答出现的任何问题. 当前在我的本地网络设备(基于PHP4)上,我正在使用它来尾部系统日志文件: http://commavee.com/2007/04/13/ajax-logfile-tailer-viewer/ 这效果很好,每1秒钟,它加载了执行A tail -n 100 logfile.log脚本不进行任何缓冲的外部页面(LogFile.php),因此在屏幕上显示的结果是日志文件中的最后100行. logfile.php包含: 此部分运行良好. 我已经改编了logfile.php页来将$ out
2 2024-01-12
编程技术问答社区
如何用给定的模式尾随-f最新的日志文件
我使用一些日志系统,该系统每小时创建一个日志文件,如以下内容: SoftwareLog.2010-08-01-08 SoftwareLog.2010-08-01-09 SoftwareLog.2010-08-01-10 我正在尝试尾随以遵循最新的日志文件,给出一个模式(例如SoftWareLog*),我意识到有: tail -F (tail --follow=name --retry) 但这仅遵循一个特定的名称 - 这些名称在日期和小时之前具有不同的名称.我尝试了类似的东西: tail --follow=name --retry SoftwareLog*(.om[1]) 但是,通配符的声明在传递到尾部之前就已经放置,并且每次尾巴都不会重新执行. 有什么建议? 解决方案 [编辑:快速搜索工具后] 您可能想尝试多尾-g 如果您想坚持丹尼斯·威廉姆森(Dennis Williamson)的回答(我已经相应地 +1'),这是为您填充的空白.
4 2023-12-26
编程技术问答社区
Bash。如何尾随并复制多个文件(例如使用xargs)?
我一直在尝试各种XARGS和管道组合,但我无法获得正确的结果.以前的问题并不完全涵盖我想做的事情: 我在某处有一个源目录,请说/foo/source,混合了不同的文件 我只想将源中的CSV文件复制到其他目的地,例如/foo/dest 但同时我还需要删除232个标头行(例如使用尾巴) 我已经确定我需要将查找结果输送到XARG中,然后可以在每个查找结果上运行命令.但是我正在努力拖延然后复制.如果我将尾巴管输入CP,CP似乎不会接收该文件(缺少文件操作数).这是我到目前为止尝试过的一些示例: find /foo/source -name "*.csv" | xargs -I '{}' sh -c 'tail -n +232 | cp -t /foo/dest' cp:缺少文件操作数 find /foo/source -name "*.csv" | xargs -I '{}' sh -c 'tail -n +232 {} | cp -t /foo/dest'
8 2023-12-18
编程技术问答社区
Powershell-Tail Windows事件日志?这可能吗?
如何使用powershell尾部尾随特定的Windows事件日志? 有可能吗? 解决方案 我有时会这样做: $idx = (get-eventlog -LogName System -Newest 1).Index while ($true) { start-sleep -Seconds 1 $idx2 = (Get-EventLog -LogName System -newest 1).index get-eventlog -logname system -newest ($idx2 - $idx) | sort index $idx = $idx2 } 其他解决方案 每个msdn文档: Get-WinEvent旨在替换Get-EventLog cmdlet 运行Windows Vista的计算机和后来版本的Windows版本. Get-EventLog仅在经典事件日志中获取事件. Get-EventLog是 保留在Windows P
14 2023-12-06
编程技术问答社区
在Windows中获取一个巨大文件的最后n行或字节(像Unix的tail)。避免耗费时间的选项
我需要在Windows 7中检索大型文件(1-4 GB)的最后N行. 由于公司的限制,我无法运行任何未内置的命令. 问题是我发现的所有解决方案似乎都读了整个文件,因此它们非常慢. 可以快速完成吗? 注意: 我设法快速获得了第一行. 如果我得到最后的n字节是可以的. (我使用了此 https://stackoverflow.com/a/18936628/1893628/2707864 在第一个N bytes中) li> 解决方案在这里 unix powershell中的unix tail等效命令工作. 使用-wait不会使其快速.我没有-tail(而且我不知道它是否会很快起作用). ps:head和tail有很多相关问题,但并不关注速度问题.因此,有用或接受的答案在这里可能没有用.例如, windows等同于'tail'命令 cmd.exe批处理脚本以显示txt文件的最后10行 使用单个Windows命令 https://server
8 2023-12-05
编程技术问答社区
在Windows Powershell中使用等效于Unix tail的命令
我必须查看大文件的最后几行(典型大小为500MB-2GB).我正在寻找Windows PowerShell的Unix命令tail.有一些可用的替代方法是, http://tailforwin32.sourceforge.net/ 和 Get-Content [filename] | Select-Object -Last 10 对我来说,不允许使用第一个替代方案,第二个选择是缓慢的.有人知道有效地实施了PowerShell的尾巴吗? 解决方案 使用-wait参数带有get-content,该参数将在添加到文件中时显示行.此功能在Powershell V1中存在,但由于某些原因,V2中的记录不好. . 这是一个示例 Get-Content -Path "C:\scripts\test.txt" -Wait 运行此功能后,更新并保存文件,您将在控制台上看到更改. 其他解决方案 有关完整性,我会提到PowerShell 3.0现在在Get -C
0 2023-12-05
编程技术问答社区
窗口等效于Unix Tail命令
我正在寻找相当于unix" tail'命令的等效物,该命令将使我在写入日志文件时观看. . 解决方案 我建议安装 for win32 gnu Utilities.它有最喜欢的人,包括尾巴. 其他解决方案 如果使用PowerShell,则可以使用: Get-Content filenamehere -Wait -Tail 30 从下面发表Stefan的评论,所以人们不会错过它 powershell 3引入了-tail参数,仅包括最后x行 其他解决方案 我一直使用
6 2023-12-05
编程技术问答社区
如何在读行时使用tail -n
问题:我有一个CSV转储文件 - 超过250,000行.当我使用while read时 - 需要一段时间(没有双关语).我想回到最后10,000行以完成我需要做的事情,而不是250,000行. 代码段:我当前的代码是: IFS="," while read line do awk_var=`echo "$line" | awk -F" " '{print $0}'` var_array=($awk_var) read -a var_array
6 2023-12-03
编程技术问答社区
最低限度的Websocket Nodejs尾巴实例
我正在尝试使用WebSocket为浏览器创建数据流.数据是日志文件的输出. (Tail -F文件名) 使用节点JS,我设法登录了Stdout,但是我无法创建服务器并创建客户端(JS/HTML)代码以创建Websocket并接收此子进程的所有输出. 谁能帮我吗? node.js服务器输出尾巴到stdout(如 http://snippets.dzone.dzone. com/posts/show/12067 ) var sys = require('sys') var spawn = require('child_process').spawn; var filename = process.ARGV[2]; if (!filename) return sys.puts("Usage: node "); var tail = spawn("tail", ["-f", filename]); sys.puts("start ta
0 2023-12-02
编程技术问答社区
Java web应用程序,可以将任意文件的内容流式传输到浏览器(live tail)
我已经搜索Web一段时间以寻找可以在文件系统上的任何任意文件上"尾巴""尾巴"的Java Web应用程序.最重要的要求是让应用程序返回文件更改,以便我不必刷新(例如您可以轻松使用node.js做的事情). 我可以快速写一个,但流媒体要求并不小.另外,该应用程序应在Java App Server中部署. 有指针? 谢谢 解决方案 好吧,所以我遵循@Liv的建议,我自己构建了东西. 这是几个小时的编码的果实,所以不要期望太多. 我已经在Tomcat和Jetty上进行了测试.查看readme文件. https://github.com/aestasit/logviewer 其他解决方案 我不得不前一段时间自己做这个,因为我找不到一个.我建议您通过Ajax路线往路线 - 试图开始" Tail -F ..."过程开始并捕获其控制台很乏味,而且由于您将与浏览器的连接保持很长时间,而您会发现您会发现有时浏览器只会关闭连接.
18 2023-11-29
编程技术问答社区
将日志实时地拖入一个摘录中
我有一个过程,我需要在该过程运行的持续时间内从守护程序中捕获日志.我有一个我拼凑在一起的解决方案,但是我希望有人可以将我指出一种更优雅的方法.让我生气的具体事情是,因为我正在使用set -e提醒我任何问题,kill产生了我必须用|| :吃的错误,对我来说这是一个丑陋的hack. #!/bin/bash set -e LOGDIR="/path/to/logs" LOCKFILE="/path/to/lockfile" NOW=$( date +'%Y-%m-%d-%H%M' ) bail() { echo "$(hostname) $(pwd) error in line $1 of THING" | mail -s "Error: THING on $(hostname) line# $1" me@example.com } if [ -f $LOCKFILE ] ; then echo "$(hostname) $(pwd) ${0} is locked $(l
0 2023-11-26
编程技术问答社区
用C语言编写的Unix尾巴程序,使用一个已实现的函数
我已经实现了自己的动态内存版本的getline函数: char * fgetline(FILE * f) 从30个字符缓冲区开始,当缓冲区完整分配一个新的一个副本时,内容物并释放了旧的缓冲区.当我们获得EOF或\n时,我们从功能返回. 我想使用此功能实现程序尾部的版本.输入来自STDIN,输出转到Stdout.如果第一个参数以-开头,则-之后的所有内容都是要打印的行数.当不给出参数时,要打印的行的默认行号为10. 我一直认为我应该使用该功能: int atoi (const char *s) 来自stdlib.h,有一系列的指针,但我不知道该如何做. 有什么想法? 解决方案 将您的main声明为 int main (int argc, char**argv) { } 如果将程序编译到myprog可执行文件中,并将其调用为myprog -20 somefile anotherfile,则有: argc == 4 && s
6 2023-11-08
编程技术问答社区
如何将文本文件中的前N个字节移动到另一个文本文件中?
我有一个极端的问题,我能想象的所有解决方案都很复杂.根据我的Unix/Linux经验,必须有一种简单的方法. 我想在log.txt.file中删除文件的第一个n字节已足够长.好吧,我敢肯定有人会为我提供一个我无法想象的非常简单的解决方案. 解决方案 使用 tail 与 -c 选项 option 来自人类: -c, --bytes=K output the last K bytes; alternatively, use -c +K to output bytes starting with the Kth of each file 所以你可以做类似的事情 尾巴-c +n log.txt.file where N is the Number of bytes to delete 示例: [prompt]$ cat file ABCDEFGH [prompt]$ tail -c +2 file
22 2023-11-08
编程技术问答社区
发送grepped tail输出到netcat
我正在尝试运行以下命令,而没有发送到NetCat tail -F file.txt | grep test | nc host 9999 如果我删除了GREP,则成功遵循尾巴并发送到NetCat. 如果我刚运行以下内容,则数据返回,所以我知道数据应该发送到NC管道: : tail -F file.txt | grep test 有什么想法? 更新 我添加了以下内容,以使管道输出不持续,什么都没有: tail -F file.txt | stdbuf -o0 grep test | nc host 9999 当我打开线条缓冲时,输出被切断 tail -F file.txt | grep --line-buffered test | nc host 9999 其中 workid: ID:ITEST_HGR1-EMS12103.1A156BB6CEB1:10F76E5D 发送为 workid: ID:ITEST_HGR
10 2023-11-08
编程技术问答社区
grep 3最新出现的情况和出现情况周围的一些线条
我有一个文件: exception: anythinggggg... exception: anythinggggg... abchdhjsdhsd ygsuhesnkc exception: anythingggg... exception: anything... .. .. 我想抓住最新的2个例外关键字的事件以及前3行和3行. 我正在使用 之类的东西 grep -C 3 exception | tail -12 我在这里使用尾巴-12,因为我想要每次发生6行和最新2行.当例外情况与彼此相距遥远时,这可以正常工作,但是如果说这两种情况都是连续的,则可以给我无用的行. abdgjsd abdgjsd abdgjsd abdgjsd abdgjsd abdgjsd abdgjsd abdgjsd exception exception exception abcd 在上述情况下,它给了我 abdgjsd abdgjsd abdgjsd except
2 2023-11-08
编程技术问答社区
Java "tail -f "包装器
我需要将Unix命令" Tail -F"包裹在BufferedInputStream中.我不想如/a>.相反,我想使用尾巴,等待它给我一条新的线. 解决方案 您最好的选择是使用Process类,并使用Scanner读取: Runtime r = Runtime.getRuntime() Process p = r.exec("tail -f") Scanner s = new Scanner(p.getInputStream()) while (s.hasNextLine()) { String line = s.nextLine() // Do whatever you want with the output. } hasNextLine()应该阻止它在等待输入流的更多输入,因此随着数据的进来,您不会忙于待夜. 其他解决方案 查看Runtime.exec(String命令).返回具有输入和输出流的过程对象. 其他解决方案 还检查Pro
6 2023-11-08
编程技术问答社区