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

How do i execute tail -f mylog.csv command for particular number of seconds for e.g. 60 seconds only

提问人:Coder 提问时间:10/30/2023 更新时间:10/31/2023 访问量:21

问:

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

但是这个命令的问题是,直到 60 秒完成它才记录几个事件,但我不希望出现这种行为。我想运行 tail -f mylog.csv 60 秒,并在 60 秒内记录任何日志

请帮帮我。

我试过了。

$ (sleep 60s; tail -f mylog.csv) -> 不起作用。

也用于以下命令

$ (timeout 60s; tail -f mylog.csv) -> 不起作用。

Linux UNIX SSH 命令

评论


答:

0赞 Ashwani Jain 10/30/2023 #1
timeout 60s tail -f mylog.csv > output.log

当我在我的一台 RHEL7 服务器上检查时,它的工作原理。

0赞 Diego Torres Milano 10/31/2023 #2

如果你还没有安装,你可以这样做timeout

(tail -f mylog.csv & sleep 60; kill $! $BASHPID)