2 个版本
0.1.1 | 2023 年 3 月 29 日 |
---|---|
0.1.0 | 2023 年 3 月 29 日 |
#11 in #退出状态
9KB
95 行
waitfor
waitfor
是一个命令行工具,它会反复执行另一个命令,直到它以退出状态 0 退出。
用法
基本用法是
# Wait for a file to be downloaded successfully.
waitfor curl -O http://example.com/file.tar.gz
# Wait for a remote host to respond to a ping.
waitfor ping -c 1 -t 1 192.168.1.42
# Wait for a FIFO socket file to appear on disk.
waitfor test -f /tmp/mysql.sock
默认情况下,waitfor
将在调用之间使用线性延迟 100ms 运行命令。这可以通过 --delay
/ -d
选项(以毫秒为单位)进行调整。
命令输出
waitfor
将所有标准输出和错误输出到其标准输出和标准错误。
退避和超时
waitfor
可以配置两种尝试之间的延迟类型。
- 线性延迟(
--linear
/-l
,默认)将在执行之间暂停一定毫秒数(由--delay
/-d
指定)。 - 指数退避(
--backoff
/-b
)将从初始延迟(--delay
/-d
)开始,并以提供的速率(--rate
/-r
)增加。
在所有情况下,延迟是在尝试完成后计算的,而不是从尝试开始时计算,因此它不能保证请求速率,因为那取决于单个尝试的时间。
依赖项
~7MB
~183K SLoC