我如何执行 tail -f mylog.csv 命令特定的秒数,例如仅60秒

问题描述 投票:0回答:1

为了执行 tail -f mylog.log 特定的秒数,我尝试了以下方法: **$(睡眠 60 秒;tail -f mylog.csv)**

但是这个命令的问题是它在 60 秒完成之前不会记录很少的事件,但我不想要这种行为。我想运行 tail -f mylog.csv 60 秒并记录 60 秒内记录的所有内容

请帮助我。

我试过了。

$(睡眠 60 秒;tail -f mylog.csv)-> 不工作。

也可用于以下命令

$(超时 60 秒;tail -f mylog.csv)-> 不工作。

linux unix ssh command
1个回答
0
投票

您可以将

timeout
命令与
tail
结合使用来运行
tail -f
指定的长度(例如 60 秒)并收集在此期间创建的所有日志。具体方法如下:

timeout 60s tail -f mylog.csv

该程序将执行

tail -f mylog.csv
60 秒,捕获在此期间创建的所有日志。您可以通过执行以下操作将输出记录到文件中:

timeout 60s tail -f mylog.csv > output.log
© www.soinside.com 2019 - 2024. All rights reserved.