मैं एक कार्यकर्ता के कई उदाहरण इस जवाब में वर्णित के रूप में चल रहा हूँ: Starting multiple upstart instances automaticallyपुन: आरंभ करना कल का नवाब उदाहरण प्रक्रियाओं
प्रश्न: मैं एक बार में सभी उदाहरणों को पुनः आरंभ कर सकते हैं?
मेरी कार्यकर्ताओं शुरू करने के लिए मैं कर सकते हैं:
initctl स्थिति कार्यकर्ता एन = 1 कार्यकर्ता:
मेरी कार्यकर्ता
कौन सा फिर मुझे करने की अनुमति देता शुरू initctl (1) शुरू/चलाना, प्रक्रिया 551
initctl स्थिति कार्यकर्ता एन = 2 कार्यकर्ता (2) प्रारंभ/चल रहा है, प्रक्रिया 552
वहाँ इस तरह कुछ करने के लिए एक रास्ता है:
मेरी कार्यकर्ता initctl पुनः आरंभ
मैं बिना सभी उदाहरणों को पुनः आरंभ करने में सक्षम होना चाहते हैं यह जानने के लिए कि कितने दौड़ रहे हैं।
stop on shutdown
करने के लिए::
यहाँ
stop on shutdown
chdir /path/to/current
respawn
instance $N
script
exec su -c "/home/worker/.rvm/bin/rvm-shell -c 'bundle exec rake work 2>&1 >> /var/log/worker-$N.log'" worker
end script
मुझे कुछ समय लिया समझने के लिए तुम क्या मतलब है, लेकिन एक बार मुझे मिल गया ... * मन * – Evgeny
@Evgeny यहाँ एक ही है, haha उड़ा। अगर मुझे पसंद है, और शायद इव्गेनी, आपने बस यह समझने की कोशिश में 5 मिनट बिताए कि क्या हो रहा है: मूल रूप से मेरे-वर्कर्स.कॉफ कई अपस्टार्ट स्क्रिप्ट्स और एक्टिट्स को बढ़ाते हैं, लेकिन प्रत्येक वर्कर.कॉफ में अब मेरे श्रमिकों को रोकने पर रोक है ', इसलिए जब आप पहले से ही मेरी मजदूरों की प्रक्रिया को रोकने से रोकने का प्रयास करते हैं, तो मजदूर अभी भी इसे सुनेंगे और मर जाएंगे। तो मेरे मजदूरों को "पुनरारंभ करना", भले ही यह वास्तव में पहले नहीं चल रहा था, फिर भी श्रमिकों (रोक) को मारने और प्री-स्टार्ट स्क्रिप्ट (शुरूआत) को फिर से चलाने का प्रभाव फिर से चल रहा है। – Mahn
यह काम करता है लेकिन यह काफी हैकिश है। वास्तव में सेवा 'मेरे मजदूरों की शुरूआत' लटकाएगी। उपस्टार्ट दस्तावेज़ों में कहा गया है कि 'सभी नौकरी फ़ाइलों में या तो एक निष्पादन या स्क्रिप्ट stanza होना चाहिए।' 'प्री-स्टार्ट स्क्रिप्ट और पोस्ट-स्टॉप स्क्रिप्ट - इन प्रक्रियाओं को शुरू करने की उम्मीद नहीं है, वास्तव में, वे नहीं कर सकते हैं।' शायद श्रमिकों को रोकने या पुनरारंभ करने के लिए एक और नौकरी बनाने के लिए बेहतर है। –