4 个版本 (破坏性更新)
0.4.0 | 2023 年 2 月 17 日 |
---|---|
0.3.1 | 2020 年 5 月 29 日 |
0.2.0 | 2020 年 3 月 20 日 |
0.1.0 | 2020 年 3 月 13 日 |
#1795 在 命令行工具
172 每月下载量
84KB
595 行
Wait-For-Them
等待所有提供的主机和端口对打开,或者 http(s) url 返回状态 200。它是使用 async rust 编写的。
安装
目前有两种安装应用程序的方式。
您可以使用最小功能集仅安装二进制文件。
cargo install wait-for-them --no-default-features
或者您可以使用所有功能(包括漂亮的进度条和 http(s) 支持)安装它。
cargo install wait-for-them
运行
永久等待
wait-for-them host1:port1 host2:port2 http://host3:8080/
带有超时的等待(以毫秒为单位)
wait-for-them -t 5000 host1:port1 host2:port2 http://host3:8080/
请注意,它返回未打开的主机:端口组合的数量。所以如果它工作正常,它返回标准的 0
。
在所有主机打开端口后执行命令
wait-for-them host1:port1 host2:port2 http://host3:8080/ -- cmd arg1 arg2
请注意,如果端口已打开,它返回 cmd 的状态码。
动机
该程序的主要动机是将其用于 docker-compose
配置文件中(见 docker-compose.yml
)。为了支持并行等待多个主机名:端口记录。
依赖项
~5–19MB
~258K SLoC