我正在使用 tail -f 来监视正在积极写入的日志文件。当某个字符串被写入日志文件时,我想退出监控,并继续我的脚本的其余部分。
目前我正在使用:
tail -f logfile.log | grep -m 1 "Server Started"
Run Code Online (Sandbox Code Playgroud)
找到字符串后,grep 按预期退出,但我需要找到一种方法使 tail 命令也退出,以便脚本可以继续。
我试图从我的 Windows 桌面访问远程服务器上的大型日志文件。我只有对这台远程机器的 FTP 访问权限,而不是 SSH 访问权限。
目前,我正在使用 WinSCP 通过 FTP 拉取整个文件。这意味着我每次都必须传输完整的文件。但是,鉴于它是一个日志文件,我可能只需要最后几行。
这尤其令人沮丧,因为我的带宽受到严重限制,因此传输整个文件需要几分钟时间。
如果我有 shell 访问权限,这可以通过使用诸如tail -100
获取最后 100 行之类的东西来轻松实现。
我想找到一种解决方案来通过 FTP 执行此操作。请注意,它不必是连续的尾部,只需一次性就足够了。
我想监视我的应用程序的日志文件,但它不能在本地运行,而是在 SaaS 平台上运行,并通过 HTTP 和 WebDAV 公开。因此,对 URL 有效的 tail -f 对我来说效果很好。
PS 如果您知道可以通过 HTTP 监视远程文件的任何其他工具,它也可能有所帮助。谢谢
我使用 tmux 在后台运行一个进程。
但是,我找不到 tmux 上的会话吐出的日志文件的位置。
“日志文件”应该包含一个错误堆栈,这是由我在后台运行的 Python 脚本引起的。
tmux 上是否存在这样的日志文件?我在 Ubuntu (16.04) 和 macOS (High Sierra) 上。
我的任务是修复供应商的程序,该程序在某些情况下会将垃圾文件转储到日志目录中。它最终填满了用户的机器。我的任务是弄清楚如何在没有任何源代码或额外运行进程的情况下停止它,并且不使程序 kasplode。换句话说,我希望使用文件系统的功能来控制增长。
我的一个想法是建立一个从那个文件夹到 NUL 的硬链接,就像你/dev/null
在 linux 世界中所做的那样。但是,我尝试使用该mklink
程序创建一个连接点,结果显示一条消息Local volumes are required to complete the operation.
关于如何完成路口的任何想法,或解决问题的其他想法?
我们有一个小办公室,在检查路由器日志时,我注意到许多计算机在工作时间以外从办公室路由器请求了 IP 地址。
这是日志文件输出:
188 2016-11-18 06:50:58 DHCPD Notice Send ACK to 192.168.1.101
189 2016-11-18 06:50:58 DHCPD Notice Recv REQUEST from F8:0F:41:D0:4C:FB
190 2016-11-18 06:50:58 DHCPD Notice Send OFFER with ip 192.168.1.101
191 2016-11-18 06:50:58 DHCPD Notice Recv DISCOVER from F8:0F:41:D0:4C:FB
192 2016-11-18 06:41:40 DHCPD Notice Send ACK to 192.168.1.131
193 2016-11-18 06:41:40 DHCPD Notice Recv REQUEST from 64:EB:8C:53:D8:6E
194 2016-11-18 04:45:00 DHCPD Notice Send ACK to 192.168.1.143
195 2016-11-18 04:45:00 DHCPD Notice Recv REQUEST from 98:EE:CB:03:B8:69
196 2016-11-18 03:58:28 …
Run Code Online (Sandbox Code Playgroud) 除了直接显示的内容外,Mac OS X(10.6,如果重要)上的磁盘工具还会保留一个日志,可通过 Window ? 显示日志(或?L)。这可能是磁盘上的文件,对吗?这个文件在哪里?如果磁盘工具停止响应,我想看看它。
(我也不知道系统日志的其余部分在哪里(可能是 /var/log,但我不知道要查看哪些文件),但这可能是另一个问题。)
这个页面http://wiki.ci.uchicago.edu/I2U2/WebalizerConfiguration 建议重命名 /etc/cron.daily/logrotate 所以它在 /etc/cron.daily/webalizer 之后 - webalizer 应该在 logrotate 开始之前完成。
真的吗 ?cron.daily 会在开始下一个作业之前等待作业完成吗?
我有一个大约 3.5 GB 的巨大日志文件,并且想在 10 MB 中间采样随机部分,以便调试我的应用程序正在执行的操作。
我可以使用 head 或 tail 命令来获取文件的开头或结尾,如何从文件中间获取任意部分?我想我可以做类似的事情,head -n 1.75GB | tail -n 10MB
但这似乎很笨拙,我需要确定文件中点的行号以获得 1.75GB 和 10MB 的行数。
我想使用 TeamViewer 访问我的办公室计算机,但由于全新安装,我通常使用的 ID 不见了。我可以通过 SSH 访问办公机器,但我不知道包含 ID 的日志文件在 Mac OS X 上的位置。它们总是在同一个地方吗?