Chciałbym uruchomić usługę sieciową i czekać kilka sekund po, aby uzyskać wynik.marionetka, jak zrobić marionetkę, aby poczekać kilka sekund
Jaki jest najlepszy sposób na uzyskanie oczekiwania w lalce?
Chciałbym uruchomić usługę sieciową i czekać kilka sekund po, aby uzyskać wynik.marionetka, jak zrobić marionetkę, aby poczekać kilka sekund
Jaki jest najlepszy sposób na uzyskanie oczekiwania w lalce?
Można użyć polecenia sleep systemu Linux przy użyciu komendy exec i uruchomić go po serwisie WWW. coś w stylu:
exec { 'wait_for_my_web_service' :
require => Service["my_web_service"],
command => "sleep 10 && /run/my/command/to/get/results/from/the/web/service",
path => "/usr/bin:/bin",
}
Moje podejście do oczekiwania tylko lokalnie + konfigurowalne.
define wait_for_port ($protocol = 'tcp', $retry = 10) {
$port = $title
exec { "wait-for-port${port}":
command => "until fuser ${port}/${protocol}; do i=\$[i+1]; [ \$i -gt ${retry} ] && break || sleep 1; done",
provider => 'shell',
}
}
wait_for_port { '3000': }