2013-01-23 19 views
8

मैं एक webservice चलाने के लिए और परिणाम प्राप्त करने के कुछ सेकंड बाद इंतजार करना चाहता हूं।कठपुतली कैसे कुछ सेकंड के लिए कठपुतली बनाने के लिए कठपुतली बनाने के लिए

कठपुतली में प्रतीक्षा करने का सबसे अच्छा तरीका क्या है?

उत्तर

12

आप लिनक्स नींद कमांड का उपयोग निष्पादन के साथ कर सकते हैं और इसे वेब-सेवा के बाद चलाने के लिए चरणबद्ध कर सकते हैं। कुछ ऐसा:

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", 
} 
1

मेरा स्थानीय-केवल प्रतीक्षा + कॉन्फ़िगर करने योग्य पुनः प्रयास करें।

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': } 
संबंधित मुद्दे