为了执行 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)-> 不工作。
您可以将
timeout
命令与 tail
结合使用来运行 tail -f
指定的长度(例如 60 秒)并收集在此期间创建的所有日志。具体方法如下:
timeout 60s tail -f mylog.csv
该程序将执行
tail -f mylog.csv
60 秒,捕获在此期间创建的所有日志。您可以通过执行以下操作将输出记录到文件中:
timeout 60s tail -f mylog.csv > output.log