#wait #docker-compose #url #host-port #http-status #waiting #async

bin+lib wait-for-them

等待 TCP 端口打开或 http(s) url 的 200 状态

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命令行工具

Download history 90/week @ 2024-03-12 78/week @ 2024-03-19 16/week @ 2024-03-26 75/week @ 2024-04-02 111/week @ 2024-04-09 211/week @ 2024-04-16 239/week @ 2024-04-23 212/week @ 2024-04-30 279/week @ 2024-05-07 307/week @ 2024-05-14 112/week @ 2024-05-21 158/week @ 2024-05-28 109/week @ 2024-06-04 29/week @ 2024-06-11 11/week @ 2024-06-18 16/week @ 2024-06-25

172 每月下载量

GPL-3.0 许可证

84KB
595

Security audit Code Quality Release Documentation Downloads

Wait-For-Them

等待所有提供的主机和端口对打开,或者 http(s) url 返回状态 200。它是使用 async rust 编写的。

Cast

安装

目前有两种安装应用程序的方式。

您可以使用最小功能集仅安装二进制文件。

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