提问人:Coder 提问时间:10/30/2023 更新时间:10/31/2023 访问量:21
我如何在特定的秒数内执行 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
问:
为了在特定的秒数内执行尾部 -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) -> 不起作用。
答:
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)
评论