#uds #tcp #tcp-socket #unix-socket #unix #sockets #wait-for-it

bin+lib wait-service

Wait Service 是一个纯 Rust 程序,用于测试和等待多个服务的可用性。

15 个版本

0.3.1 2023 年 11 月 14 日
0.3.0 2023 年 11 月 13 日
0.2.8 2023 年 9 月 11 日
0.2.7 2022 年 11 月 4 日
0.1.6 2021 年 10 月 25 日

#5 in #uds

Download history 1/week @ 2024-04-06 1/week @ 2024-04-13 40/week @ 2024-04-20 4/week @ 2024-04-27 651/week @ 2024-05-04 31/week @ 2024-05-18 3/week @ 2024-05-25 374/week @ 2024-06-01 733/week @ 2024-06-08 341/week @ 2024-06-15 297/week @ 2024-06-22 87/week @ 2024-06-29 594/week @ 2024-07-06 142/week @ 2024-07-13 900/week @ 2024-07-20

1,750 每月下载量

MIT 许可证

16KB
303

Wait Service

CI

Wait Service 是一个纯 Rust 程序,用于测试和等待多个服务的可用性。

帮助

EXAMPLES:
wait-service --tcp localhost:27017 --tcp localhost:27018   -t 5 -- npm start   # Wait for localhost:27017 and localhost:27018 (max 5 seconds) and then run `npm start`
wait-service --tcp localhost:27017 --uds /var/run/app.sock -t 0 -- npm start   # Wait for localhost:27017 and /var/run/app.sock (forever) and then run `npm start`
wait-service --uds /var/run/app.sock --json /path/to/json       -- npm start   # Wait for /var/run/app.sock and other services defined in the json file (max 60 seconds) and then run `npm start`

Usage: wait-service [OPTIONS] -- <COMMAND>...

Arguments:
  <COMMAND>...  Command to execute after service is available

Options:
  -t, --timeout <TIMEOUT>  Set the timeout in seconds, zero for no timeout [default: 60]
      --tcp <TCP>...       Test and wait on the availability of TCP services
      --uds <UDS>...       Test and wait on the availability of UDS services [aliases: unix]
      --json <JSON>...     Test and wait on the availability of TCP or UDS services
  -h, --help               Print help
  -V, --version            Print version

配置文件

使用 --json 选项,您可以输入一个或多个 JSON 文件来导入您的 TCP / UDS 服务。每个文件的内容需要是一个 JSON 对象数组。

对于 TCP 服务,对象格式为

{
    "host": "example.com",
    "port": 443
}

对于 UDS 服务,对象格式为

{
    "uds": "/path/to/socket_file"
}

许可证

MIT

依赖项

~7–18MB
~238K SLoC