লিনাক্স / ইউনিক্সে সহজ, তবে উত্পাদন-প্রস্তুত প্রক্রিয়া মনিটর [বন্ধ]


8

আমি একটি জনপ্রিয় ভিপিএসে আমার অ্যাকাউন্টের জন্য একটি সাধারণ প্রক্রিয়া মনিটরের সন্ধান করছি। আমি সুপারভাইজার এবং মনিতকে পছন্দ করতাম তবে তারা আমার পক্ষে ওভারকিল বলে মনে হয়।

আমি কিছু চাই

  1. এটি একটি ডেমন হিসাবে চালিত হয় (সুতরাং আমার ভিপিএস অ্যাকাউন্ট এটি বুট-এ শুরু করতে পারে এবং মনিটর নিজেই নীচে নেমে গেলে ক্রোন দ্বারা "শুরু "ও করতে পারে )
  2. যেগুলি সাব-প্রসেস হিসাবে (সুপারভাইজারের মতো) স্টাফ তৈরি করে বা একটি পোলিং কমান্ড করে যা সত্য বা মিথ্যা প্রত্যাখ্যান করে ( বিবৃতি যদি একটি বেসের মতো)
  3. উভয়ই ব্যবহার করা সহজ (ন্যূনতম কনফিগারেশন প্রয়োজন) এবং উত্পাদন স্থিতিশীল (কোনওভাবে কয়েকটি সফ্টওয়্যার উভয় দাবি পূরণ করতে পারে বলে মনে হচ্ছে)
  4. পরিচালিত ভিপিএসে উপযুক্ত - ব্যবহারকারী মোডে চালিত , ন্যূনতম মেমরির ব্যবহার

উত্তর:


2

আপনি প্রোগ্রামটি ডেমনটুলগুলি সন্ধান করছেন । (যদি আপনি "সুপারভাইজার" মনিটর দ্বারা বোঝাতে চেয়েছিলেন এটিই তবে আমার বাকী উত্তর উপেক্ষা করে নির্দ্বিধায় পড়ুন))

ডিমনটোলস ইউএনআইএক্স পরিষেবা পরিচালনার জন্য সরঞ্জামগুলির সংকলন।

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

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

এটি সাধারণ, নমনীয় এবং খুব শক্তিশালী। প্রাথমিক ধারণাটি হ'ল প্রতিটি পরিষেবা আপনি চালাতে চান, ডেমোনটোলস একটি শিশু প্রক্রিয়া চালু করে (ডাকা supervise) যা তারপরে আপনার পরিষেবাটি চালু করে। supervise পরিষেবার পরিবেশের ভেরিয়েবল এবং uid / gid কনফিগার করে এবং তারপরে পরিষেবাটির মানটি এবং স্ট্যান্ডার্ড বাইরে রাখে যাতে এটি সংকেত প্রেরণ করতে পারে। পরিষেবাটি নিজেকে ডিমনাইজ করার দরকার নেই, এবং আপনাকে পিড ফাইল পরিচালনা করতে হবে না। মূল পরিষেবাটি চালানোর জন্য মূলের প্রয়োজন হয় না এবং আপনি নিরীক্ষিত পরিষেবার ডিরেক্টরিগুলি যে কোনও জায়গায় রাখতে পারেন।


runitডিমনটোলগুলির বিকল্প হবে। এটি খুব সাধারণ এবং নিম্ন-স্তরের। মূলত একটি প্রসেস চালানোর জন্য আপনার প্রয়োজনীয় সমস্ত ফাইল হ'ল কিছু এক্সিকিউট কমান্ড সমেত একটি ফাইল, উদাহরণস্বরূপ exec sleep 300আপনি রান স্ক্রিপ্ট যুক্ত ডিরেক্টরি থেকে একটি সিএমলিংক তৈরি করেন /etc/service/nameএবং আপনার কাজ শেষ হয়ে যায়।
টম্বার্ট

1

সহজ উত্তরটি আপনার কাছে ইতিমধ্যে একটি রয়েছে - প্রতিটি ইউনিক্স সিস্টেমে - init এবং / etc / inittab থাকে।

Init এর কাজটি হ'ল inittab এ তালিকাভুক্ত প্রক্রিয়াগুলি স্পেন করা, তাদের নিরীক্ষণ করা এবং প্রস্থান করা হলে পুনরায় চালু করা।


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