আমি সুপারভাইজার, প্রসেস 1, প্রক্রিয়া 2, ..., প্রক্রিয়া 8 ব্যবহার করে কয়েকটি প্রক্রিয়া চালাচ্ছি। আমি যদি প্রক্রিয়াটি পুনরায় আরম্ভ করতে চাই {1-4}, আমি কীভাবে সুপারভাইজারের সাথে এটি করতে পারি?
আমি সুপারভাইজার, প্রসেস 1, প্রক্রিয়া 2, ..., প্রক্রিয়া 8 ব্যবহার করে কয়েকটি প্রক্রিয়া চালাচ্ছি। আমি যদি প্রক্রিয়াটি পুনরায় আরম্ভ করতে চাই {1-4}, আমি কীভাবে সুপারভাইজারের সাথে এটি করতে পারি?
উত্তর:
সুপারভাইজার প্রক্রিয়া গ্রুপ সমর্থন করে । আপনি নামী গোষ্ঠীগুলিতে প্রক্রিয়াগুলি গ্রুপ করতে এবং তাদের সম্মিলিতভাবে পরিচালনা করতে পারেন।
[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
supervisorctl restart foo:*
যা ঘটছে তা আরও স্পষ্ট করে তোলে।
যেহেতু supervisorctl
কমান্ড লাইনে একাধিক প্রক্রিয়া গ্রহণ করে, আপনি একাধিক প্রক্রিয়া নিয়ন্ত্রণ করতে শেল ব্রেস প্রসার (যেমন বাশ-এ) ব্যবহার করতে পারেন:
supervisorctl restart process{1..4}
শেল দ্বারা প্রসারিত হয়
supervisorctl restart process1 process2 process3 process4
যেন আপনি স্পষ্টভাবে টাইপ করেছেন।