mirror of
https://github.com/autistic-symposium/shell-whiz-toolkit.git
synced 2025-05-12 11:42:20 -04:00
23 lines
No EOL
461 B
Bash
23 lines
No EOL
461 B
Bash
#!/bin/bash
|
|
# Check a whether a port is open or not
|
|
#
|
|
# then use the script in your tests like
|
|
# check_port 9200
|
|
|
|
function check_port() {
|
|
local host=${1} && shift
|
|
local port=${1} && shift
|
|
local retries=5
|
|
local wait=1
|
|
|
|
until( nc -zv "${host}" "${port}" ); do
|
|
((retries--))
|
|
if [ $retries -lt 0 ]; then
|
|
echo "Service ${host}:${port} didn't become ready in time."
|
|
exit 1
|
|
fi
|
|
sleep "${wait}"
|
|
done
|
|
}
|
|
|
|
check_port "localhost" "$@" |