sw
will wait for a given number of hosts to be available for opening TCP connections and exec
s a passed binary (with optional arguments) if successful.
It waits a configurable amount of time (-sleep
, defaults to 100ms
) between attempts and will give up after a given amount of time (-timeout
, defaults to 5s
).
sw www.google.de:80 172.16.0.1:1234 -- /my/fancy/app --port 23 --verbose
This will either
- return with
1
when neitherwww.google.de
(on port80
) nor172.16.0.1
(on port1234
) respond within5s
exec
my fancyapp
with the flags--port 23
and--verbose
.