我需要以下的东西来确保我的应用程序服务器是 尾日志文件的特定string 保持阻止状态直到打印string 但是,如果string不打印大约20分钟,则退出并抛出exception消息,如“服务器花费了20分钟以上” 如果在日志文件中打印string,则退出循环并继续。 有没有办法在一个while循环中包含超时?
到目前为止,我尝试了什么… 命令: find . -type f -ctime -3 | tail -n 5 结果: ./Mobilni Telefoni/01. Box Update/05. DC Unlocker Client/dc-unlocker_client-1.00.0857.exe ./Mobilni Telefoni/01. Box Update/39. Z3X Box/01. Update/01. Samsung Box/SamsungTool_12.4.exe ./Mobilni Telefoni/10. Nokia/1. SRPSKI HRVATSKI JEZICI/BB5/3xx_Series/Asha 300/06.97/rm781_06.97_ppm_d.rar ./GPS Navigacije/01. Garmin/03. Garmin Other/garmin_kgen_15.exe ./GPS Navigacije/01. Garmin/03. Garmin Other/test.txt 这个输出是好的,如果我放更长的时间,效果不好。 (注意我使用-ctime而不是-mtime,因为一些上传的文件在几年前被修改) 问题在于文件可以每月上传一次,或者一年上传一次,无论时间跨度如何,我仍然需要获得10个最新的文件。 如果无法完成, tail只限制输出,或者以某种方式取得指定数量,对大量文件没有太大的性能影响。 通过使用从一个答案命令,我能够得到的文件,但一些文件丢失… find . -type […]
我尝试了一些不同的解决scheme,但没有任何工作。 我不使用批处理脚本,所以这对我来说是相当微不足道的。 现在,我在Linux中有一个脚本,以同步顺序处理服务的执行。 他们互相依赖,并要求另一个在被执行之前完全启动。 我正在使用下面的行来处理这个问题: grep -qi 'Service has started.\|error' <(tail -f "/opt/app/log/daemon.log") 很好用。 但是,这也需要在Windows中工作。 我研究过使用GNU utils,但是我没有真正考虑过他们的授权,这可能会造成问题。 另外,我想在Windows CL本地执行此操作。 干杯, 克里斯 PS 我正在寻找一个平台独立解决scheme。 Cygwin不是一个答案。
我有一个日志文件,并使用命令Get-Content myLog.log –Wait显示此文件的内容,就像与Linux等效的tail 。 我注意到,内容并没有像我从tail知道的那样更新。 内容只在特定时间间隔后刷新。 我该如何改变这个间隔,我想我必须通过Wait一个参数,以便知道等待多久?
我有一个在Linux服务器上运行的应用程序,它在该服务器上生成日志文件。 我个人使用Windows机器,并想知道是否有任何方法来远程Linux服务器上的日志文件,并stream到我的Windows机器硬盘上的文件? 我知道有一些第三方的网站/软件,但我很好奇,如果有任何本地的方式做到这一点 非常感谢!
我在工作中使用Mac(Mtn Lion),但是我们所有的服务器都是基于Windows的。 能够实时查看日志真的很棒,有没有办法做到这一点? 我想我可以远程进入机器,但这不是很方便。 现在我只需要使用SMB在Finder的Windows机器上安装日志共享,然后用文本编辑器打开日志文件,然后重新打开日志文件以获得最新的数据。 谢谢!
我想创build一个脚本来查询正在写入的日志文件中的特定string。 我想把第一个结果,并将其放入一个variables供以后使用。 这将通过像这样的SSH连接来使用: ssh 'user@xxx.xxx.xxx.xxx' 'bash -s' < /usr/local/bin/checklog.sh string 在常规terminal的命令 tail -f /var/log/named.log | grep $1 > $var echo "${var}" 当我尝试上述方法时,没有输出
我试图在java中实现简单的tail -f linux命令。 这是我的代码。 try { // position within the file File file = new File("/home/curuk/monitored/log.txt"); RandomAccessFile raFile = new RandomAccessFile(file, "r"); long last = file.lastModified(); // The last time the file was checked for changes long position = file.length(); while (true) { if (file.lastModified() > last) { last = file.lastModified(); readFromFile(raFile, (int) position, (int) […]
我需要在Windows 7中检索最后n行的大文件(1-4 Gb)。由于公司限制,我无法运行任何不是内置的命令。 问题是我find的所有解决scheme似乎都读取整个文件,所以它们非常慢。 这可以快速完成吗? 笔记: 我设法得到了前n行,速度很快。 如果我得到最后的n个字节就可以了。 (我使用这个https://stackoverflow.com/a/18936628/2707864第n个字节)。 这里的解决schemeWindows Powershell中的Unix tail等效命令无效。 使用-wait不会让速度变快。 我没有-tail (我不知道它是否会工作的很快)。 PS:有很多tail相关的问题,但不关注速度问题。 因此,这里有用或被接受的答案可能没有用处。 例如, Windows相当于“tail”命令 CMD.EXE批处理脚本显示txt文件的最后10行 使用单个窗口命令从文件中提取N行 https://serverfault.com/questions/490841/how-to-display-the-first-n-lines-of-a-command-output-in-windows-the-equivalent powershell获取文件的第一个x MB https://superuser.com/questions/859870/windows-equivalent-of-the-head-c-command
我正在使用Cygwin: tail -f prueba.txt 该文件位于c:\ cygwin \ home \(/ home /)中。 我怎样才能做到完全相同的文件位于: c:/wamp/logs/