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
1,750 每月下载量
16KB
303 行
Wait Service
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"
}
许可证
依赖项
~7–18MB
~238K SLoC