#wait #command #exit #retries #run #up #start

app waitz

等待(重试)一个命令直到它退出并返回0

5个不稳定版本

0.3.0 2022年4月15日
0.2.2 2022年4月10日
0.2.1 2021年6月23日
0.2.0 2021年6月23日
0.1.0 2021年6月23日

#1360 in 开发工具

每月 22 次下载

MIT 许可证

10KB
192

Waitz

一个Rust工具,用于等待程序以0退出。

你需要等待某事启动,却不知道何时完成?你想要在它之后链式执行其他命令?你想要运行一系列命令并喝杯咖啡?那么这个工具就是为你准备的。

我最初编写它是为了启动Docker并在其后运行一些进程,但你可以用它做更多的事情,比如在后台启动服务器后等待特定的URL变得可用,或者做其他任何事情。

  • waitz docker ps&&npm run<脚本> &&npm run<其他-脚本>
  • waitz 'curl --fail <non-existing-url>' && ./script.sh

用法

USAGE:
    waitz [FLAGS] [OPTIONS] <COMMAND>...

FLAGS:
        --debug       Outputs debug information
    -h, --help        Prints help information
    -n, --no-retry    Don't try to rerun the command in case it fails with non-zero exit code
    -V, --version     Prints version information
        --verbose     Forwards stdout/stderr from the command to the terminal

OPTIONS:
    -i, --interval <interval>          in which interval the command should be retried in milliseconds [default: 1000]
    -r, --max-retries <max-retries>    Positive integer how often the command should be retried [default: 0]

ARGS:
    <COMMAND>...    Which command should be waited for

安装

Crates.io

cargo安装 waitz

原始

克隆仓库并运行 cargo build --release,你应该在 ./target/release/waitz 中找到二进制文件。

发布页面

或者从 发布页面 下载二进制文件

贡献

  • Fork 此项目
  • 创建分支
  • 提供拉取请求

CI 将使用 commitlint 对你的提交信息进行代码检查。

依赖

~750KB