সুপারভাইসরল ব্যবহার করে কীভাবে নির্দিষ্ট কিছু প্রক্রিয়া পুনরায় চালু করবেন?


107

আমি সুপারভাইজার, প্রসেস 1, প্রক্রিয়া 2, ..., প্রক্রিয়া 8 ব্যবহার করে কয়েকটি প্রক্রিয়া চালাচ্ছি। আমি যদি প্রক্রিয়াটি পুনরায় আরম্ভ করতে চাই {1-4}, আমি কীভাবে সুপারভাইজারের সাথে এটি করতে পারি?

উত্তর:


177

সুপারভাইজার প্রক্রিয়া গ্রুপ সমর্থন করে । আপনি নামী গোষ্ঠীগুলিতে প্রক্রিয়াগুলি গ্রুপ করতে এবং তাদের সম্মিলিতভাবে পরিচালনা করতে পারেন।

[unix_http_server]
file=%(here)s/supervisor.sock

[supervisord]
logfile=supervisord.log
pidfile=supervisord.pid

[program:cat1]
command=cat

[program:cat2]
command=cat

[program:cat3]
command=cat

[group:foo]
programs=cat1,cat3

[supervisorctl]
serverurl=unix://%(here)s/supervisor.sock

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

সুপারভাইসেক্টল কমান্ডকে একটি গ্রুপ নামের সাথে ডাকা যেতে পারে:

supervisorctl restart foo:

পাশাপাশি একাধিক প্রক্রিয়া নাম সহ:

supervisorctl restart foo:cat1 cat2

47
প্রক্রিয়া গ্রুপকে কমান্ড দেওয়ার সময় কোলন সংযোজন করা দরকার তা জানতে পেরে এটি কতটা তুচ্ছ ছিল তা আশ্চর্যজনক। ধন্যবাদ.
মাফ্রোসিস

4
একমত। আমি মনে করি supervisorctl restart foo:*যা ঘটছে তা আরও স্পষ্ট করে তোলে।
টম

সুতরাং ওপির প্রশ্নের সরাসরি উত্তর দিতে, আপনি সরাসরি কোনও নির্দিষ্ট প্রক্রিয়া পুনরায় আরম্ভ করতে পারবেন না। আপনি কেবল গ্রুপগুলি পুনরায় চালু করতে পারেন, যার জন্য একটি গ্রুপ ট্যাগ প্রয়োজন?
Cerin

@ ক্যারিন আমার নিজের পরীক্ষা থেকে, আমি ঠিক একই সিদ্ধান্তে এসেছি। কৌতুকপূর্ণভাবে বলতে গিয়ে, আমি সমস্ত প্রক্রিয়াযুক্ত .conf ফাইলের শেষে একটি গোষ্ঠী দেখার ঝোঁক রেখেছি। পুনরাবৃত্তি পর্যবেক্ষণ হিসাবে, এটি কোনও ধারণা রাখেনি। এখন এটি সম্পূর্ণ
অর্থবোধ করে

আপনি আমার দিন :) প্রণীত
সুমিত

3

যেহেতু supervisorctlকমান্ড লাইনে একাধিক প্রক্রিয়া গ্রহণ করে, আপনি একাধিক প্রক্রিয়া নিয়ন্ত্রণ করতে শেল ব্রেস প্রসার (যেমন বাশ-এ) ব্যবহার করতে পারেন:

supervisorctl restart process{1..4}

শেল দ্বারা প্রসারিত হয়

supervisorctl restart process1 process2 process3 process4

যেন আপনি স্পষ্টভাবে টাইপ করেছেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.