নিশ্চিত করুন যে কোনও প্রক্রিয়া সর্বদা চলমান আছে


23

আমি চেরোকি ব্যবহার করে কিছুক্ষণ আগে সাইটগুলি হোস্টিং শুরু করেছি। বাহ্যিক উত্সগুলির জন্য (ফাস্টসিজিআই, ইত্যাদি) যদি এটি নির্ধারিত সকেট বা বন্দরে কোনও চলমান খুঁজে না পায় তবে প্রক্রিয়াটি চালু করার বিকল্প রয়েছে। এটি দুর্দান্ত কারণ এটির অর্থ যদি পিএইচপি বা একটি জ্যাঙ্গো সাইটটি পড়ে যায় (যেমন তারা মাঝে মাঝে করেন) এটি এটিকে স্বয়ংক্রিয়ভাবে পুনরায় চালু করে।

পিএইচপি-এফপিএম ব্যবহার করে একটি নতুন সার্ভারে আমি চেরোকি ব্যবহার করতে পারিনি (এটিতে পিএইচপি সহ একটি বাগ রয়েছে) তাই আমি এনজিআইএনএক্সে চলে এসেছি। আমি সত্যিই এনজিআইএনএক্সকে পছন্দ করি (এর কনফিগার শৈলীর জন্য) তবে প্রক্রিয়াগুলি হ্রাস পেয়ে আমি কখনই পুনরায় আশ্বাস না দিয়ে আমার গুরুতর সমস্যা হচ্ছে। পিএইচপি কখনও কখনও এটি করে তবে জ্যাঙ্গো সাইটগুলি আরও বেশি সমস্যা। আমি তাদের জন্য থ্রি স্ক্রিপ্ট তৈরি করেছি এবং সেগুলি বুটে আসে তবে তারা যদি পুনরায় বুটের মধ্যে ঝাঁকুনি দেয় তবে এটি আমার সহায়তা করে না।

আমার ধারণা আমি একটি ফাস্টসিজিআই প্রক্সি খুঁজছি। চেরোকির মতো এমন কিছু যা জানে যে কোন সকেট / বন্দরগুলিতে কোন প্রক্রিয়াগুলি চলমান উচিত এবং তাদের অন-চাহিদা পুনর্নির্মাণ করে। এ জাতীয় কি কোন অস্তিত্ব আছে? এটি এনজিআইএনএক্সে তৈরি করার কোনও উপায় আছে (কনফিগার করার সহজতার জন্য)?

উত্তর:


13

ডিমনটোলগুলি এবং বিশেষত তদারকির সরঞ্জাম সম্পর্কে কীভাবে

একটি পরিষেবা নিরীক্ষণ। এটি পরিষেবাটি শুরু করে এবং মারা যায় তবে পরিষেবাটি পুনরায় চালু করে ar একটি নতুন পরিষেবা সেট আপ করা সহজ: সমস্ত তত্ত্বাবধানের প্রয়োজনগুলি হল একটি রান স্ক্রিপ্টযুক্ত ডিরেক্টরি যা পরিষেবাটি চালায়।


ডিমনটোলগুলির জন্য +1। তবে আপনি প্রায়শই এর মতো কোনও স্ক্রিপ্ট ফেলে দিতে পারেন না /etc/init.d/apachectl। আপনার প্রায়শই ব্যবহার করার জন্য আপনার নিজস্ব সাধারণ স্টার্টআপ স্ক্রিপ্টটি পুনরায় লিখতে হবে exec। যদিও আমি ডিমনটোল ব্যবহার করে আরও কিছু উদাহরণ দেখতে চাই
স্টেফান লাসিউইস্কি

ডিমান্টোলসের রানিট হিসাবে আরও একটি অবতার রয়েছে। এখন এত গুরুত্বপূর্ণ নয় যে ডিমন্টোলগুলি পাবলিক ডোমেন, তবে একটি পুরানো ডিস্ট্রোতে কেবল রানিট থাকতে পারে।
ক্যামহ


5

আমি এই daemontoolsপরামর্শটি দ্বিতীয় স্থানে রেখেছি , তবে আপনি যদি ডিজেবির সফ্টওয়্যার (যে কারণেই না কেন) কাজ করে না পছন্দ করেন তবে তাও আছে supervisord

আমি কিছুক্ষণ আগে একটি ফ্রিবিএসডি চিত্র সেট আপ করেছি যা supervisordপরিচালনা করতে ব্যবহৃত হয়েছিল nginxএবং gunicornযা আমি কয়েকটি সাধারণ ডাব্লুএসজিআই অ্যাপ্লিকেশন হোস্ট করতাম এবং পুরো প্রক্রিয়াটি বেশ সোজা ছিল।

আপনি যদি জাঙ্গোর পক্ষে এটি করছেন, গ্যানিকর্ন জ্যাঙ্গো অ্যাপ্লিকেশনগুলি বিটিডব্লিউ মোতায়েন করা সত্যিই সোজা করে তোলে। দেখুন এই ব্লগ পোস্টে আরো বিস্তারিত জানার জন্য।


4

মনিট ব্যবহার করা অন্য বিকল্প হতে পারে যা আমি সাধারণত ব্যবহার করি।


3

আপনি বিবেচনা করেছেন god?

Godশ্বর একটি কনফিগার করা সহজ, রুবিতে লেখা মনিটরিং কাঠামো প্রসারিত করা সহজ।

আপনার সার্ভার প্রক্রিয়া এবং কাজগুলি চালিয়ে যাওয়া আপনার স্থাপন প্রক্রিয়াটির একটি সাধারণ অংশ হওয়া উচিত। Godশ্বরের লক্ষ্য সহজলভ্য, সবচেয়ে শক্তিশালী মনিটরিং অ্যাপ্লিকেশন।

আমি এটি নিশ্চিত করার জন্য এটি ব্যবহার করি যে যদি রেলস / এনজিনেক্সের দৃষ্টান্তগুলি পড়ে যায় তবে সেগুলি পুনরুদ্ধার হয় এবং যদিও এটি সঠিক বন্দরটি ব্যবহার করছে কিনা তা যাচাই করার জন্য আমি সমর্থন করে দেখতে পাই না, তবে সমস্যাটি যদি প্রক্রিয়াটি ব্যর্থ হয় বা আর চলছে না, আপনি ভুল করতে পারবেন না god


0

ডিমনটোলস এবং সুপারভাইজার ছাড়াও এখানে ডিমনাইজ রয়েছে


এটি কীভাবে প্রশ্নের প্রয়োজনীয়তা পূরণ করে এবং একটি সমাপ্ত ডেমোন এবং পুনর্নির্মাণের জন্য চেকিং করে তার স্পষ্ট প্রশ্ন জিজ্ঞাসা করতে ছয় বছর সময় লেগেছে ।
JdeBP

0

একটি হ্যাকিশ সমাধান cronহ'ল প্রক্রিয়াটি বন্ধ থাকলে সনাক্ত করে এমন স্ক্রিপ্ট (মাধ্যমে ) পর্যায়ক্রমে চালু করা হবে এবং এই ক্ষেত্রে এটি পুনরায় চালু করতে হবে।


0

ব্যর্থ ডেমন পুনরায় চালু করার বিভিন্ন উপায় রয়েছে, সাধারণত প্রস্তাবনাটি হয় "ইশতাবে ইন রিসন" তবে মেশিনটি সত্যই স্ক্রু করা থাকলে একটি সীমা সম্পর্কে কিছুটা বিবেচনা করে।

ওয়াচডগ ডেমনও এর পিআইডি ফাইলের মাধ্যমে কোনও প্রক্রিয়া পর্যবেক্ষণ করতে পারে। তবে, এটিকে কেবল সঠিকভাবে চালানোর জন্য খুব অসুস্থ এমন মেশিনটিকে পুনরায় বুট করার জন্য প্রতিরক্ষা গৌণ লাইন হিসাবে বিবেচনা করা উচিত (উদাহরণস্বরূপ মেমরি, কাঁটাচামচ করা ইত্যাদি), এবং প্রাথমিক উপায় হিসাবে নয় বা পর্যবেক্ষণ ও ডেমোন পুনরায় চালু করা নয়।

পরিশেষে আপনি প্রশাসনিক (গুলি) কে বিশ্বব্যাপী দর্শন সরবরাহ করতে নাগিওগুলি ব্যবহার করে জটিল সিস্টেমগুলি পর্যবেক্ষণ বিবেচনা করতে পারেন। এটি বাহ্যিকভাবে ডেমনের ক্রিয়াকলাপ অনুসন্ধানের জন্য প্লাগ-ইনগুলি চালাতে পারে যা এটির কার্যকারিতার আরও সম্পূর্ণ পরীক্ষা যা কেবল পিআইডি লাইভ থাকে।


-1

সরল উত্তর - শুরু করুন, আপনার পিডটি কোথাও লিখুন এবং প্রতিটি এক্স সময় (সেকেন্ড, মিনিট, আপনার বাজি) প্রক্রিয়াটি শেষ কিনা তা পরীক্ষা করে দেখুন।

দীর্ঘ উত্তর - উপরের সমস্তগুলিই ভাল পদ্ধতি। তবে কিছুটা জটিল।

এছাড়াও মনে রাখবেন যে বেঁচে থাকা এবং অনুরোধগুলির উত্তর দেওয়া আলাদা জিনিস।


1
... এবং আপনার আঙ্গুলগুলি অতিক্রম করুন এবং আশা করুন যে পিআইডি ফাইলের উপরে কোনও কিছুই স্ক্রিবিলে যায় না, বা এটি মুছে দেয় না, বা এটি একটি ভিন্ন ডিমনটির জন্য পুনরায় ব্যবহার করে, বা এটি অন্য কোনও নির্দোষ এবং সম্পর্কযুক্ত প্রক্রিয়াতে পুনরায় নির্দেশ করে যা চেকটিতে ভাল প্রতিক্রিয়া দেখায় না আপ থাকার জন্য Is এ কারণেই একটি উপযুক্ত ডিমন সুপারভাইজারের দীর্ঘ উত্তর যা শিশুদের প্রক্রিয়া হিসাবে ডেমনগুলি চালায় এবং সাধারণ ইউনিক্স / লিনাক্স সিস্টেম প্রক্রিয়াগুলির সাথে তাদের নিরীক্ষণ করে সেগুলি দীর্ঘ-স্বীকৃত আরও ভাল উপায়।
JdeBP
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.