首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一种监测任意过程的进展和ETA的工具

一种监测任意过程的进展和ETA的工具
EN

Unix & Linux用户
提问于 2019-02-18 18:11:40
回答 1查看 906关注 0票数 2

我在寻找一个有两个论点的工具:

  • 要执行的命令,以及
  • 目标值

然后,该工具应继续运行该命令,在命令的输出中查找一个数字,并估计该数字到达目标值所需的时间。

(我已经知道了pvprogress,但它们仅限于通过管道和coreutil工具的数据。我在找更普通的东西。)

示例:假设我想跟踪scp文件传输。然后,我将检查发送端的大小,并在接收端连续运行du -b。看起来会是这样的:

代码语言:javascript
运行
复制
$ du -bs source_directory
5798324564
$ *sometool* 5798324564 "ssh someserver du -bs destination_directory"
2019-01-28 21:03:10 - 23.2% - ETA 22:15:10 (1h 12m)
2019-01-28 21:03:40 - 26.3% - ETA 22:14:57 (1h 11m)
2019-01-28 21:04:10 - 29.3% - ETA 22:14:49 (1h 10m)
...

...
2019-01-28 22:15:05 - 100% - done.
$

它与watch类似,因为它重复执行给定的命令,但区别在于,它不应该打印命令的输出,而是应该在输出中查找进度值,并计算ETA。

EN

回答 1

Unix & Linux用户

发布于 2019-02-18 18:11:40

有一个工具能精确地做到这一点。它叫eta

下面是一个例子:

以下是一些资源:

票数 4
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/501421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档