在执行命令之前等待服务可用。

wait-for-it的Python项目详细描述


wait-for-it

PyPi releasePyPi versionsDownloadsDocumentation Status

在执行命令之前等待服务可用。


wait-for-it是在执行用户定义的命令之前等待一个或多个TCP服务(即host:port)可用性的脚本。 它对于同步相互依赖的服务(如链接的Docker容器)的启动非常有用。

Check out the wait-for-it docs

安装

$ pip install wait-for-it

演示

usage demo

用法

Usage: wait-for-it [OPTIONS] [COMMANDS]...

  Wait for service(s) to be available before executing a command.

Options:
  -h, --help               Show this message and exit.
  -v, --version            Show the version and exit.
  -q, --quiet              Do not output any status messages
  -s, --service host:port  Services to test, in the format host:port
  -t, --timeout seconds    Timeout in seconds, 0 for no timeout  [default: 15]

示例

测试是否可以访问www.google.com上的端口80,如果可用,则回显消息google is up

$ wait-for-it \
--service www.google.com:80 \
-- echo"google is up"
waiting 15 seconds for www.google.com:80
www.google.com:80 is available after 0 seconds
google is up

您可以使用-t--timeout选项设置自己的超时。将超时值设置为0将禁用超时:

$ wait-for-it \
--service www.google.com:80 \
--timeout 0\
-- echo"google is up"
waiting for www.google.com:80 without a timeout
www.google.com:80 is available after 0 seconds
google is up

可以通过添加附加的-s--service选项来测试多个服务:

$ wait-for-it \
--service www.google.com:80 \
--service www.bing.com:80 \
--service www.duckduckgo.com:80 \
-- echo"google, bing, and duckduckgo are up"
waiting 15 seconds for www.google.com:80
www.google.com:80 is available after 0 seconds
waiting 15 seconds for www.bing.com:80
www.bing.com:80 is available after 0 seconds
waiting 15 seconds for www.duckduckgo.com:80
www.duckduckgo.com:80 is available after 0 seconds
google, bing, and duckduckgo are up

可以使用-q--quiet选项抑制状态消息输出:

$ wait-for-it \
--quiet \
--service www.google.com:80 \
-- echo"google is up"
google is up

相关

许可证

麻省理工学院Travis Clarke

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何修复尝试将用户签名到服务器主机时出现的“字符串无法转换为json对象”错误?   控制台Java:不使用新行更新命令行中的文本   java servlet接收xml数据时,出现错误   使用REST API在Bitbucket中复制或复制存储库   java如何在JavaFX中对齐一行?   java如何在活动中显示通过服务获得的数据?   返回BigDecimal作为字符串:返回int   java组织。openqa。硒。InvalidSelectorException:尝试查找元素时选择器无效   java仅在阻塞状态下通知和通知所有影响线程   java JBOSS无法启动部署   java方法的返回值能保证类型安全吗?   JavaeShadoop序列化组织。阿帕奇。hadoop。木卫一。短写失败   java如果我在同一个类上同步了两个方法,它们能同时运行吗?   不使用java数据库的spring分页实现   java如何将字符串切碎成这样的数组?