#命令行工具 #退出状态 #等待 #延迟 #重试 #实用工具 #等待-for

app waitfor-cli

命令行工具,用于重试命令直到退出状态为 0

2 个版本

0.1.1 2023 年 3 月 29 日
0.1.0 2023 年 3 月 29 日

#11 in #退出状态

BSD-2-Clause 许可协议

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