আপস্টার্ট সহ ডেমন শাটডাউন কমান্ড কীভাবে নির্দিষ্ট করবেন?


9

একটি আপস্টার্ট কনফিগারেশনে কোনও সার্ভার বন্ধ করার জন্য কী আদেশটি ব্যবহার করা উচিত তা আমি কীভাবে সংজ্ঞায়িত করব। বলি আমার ডেমন রয়েছে যার দুটি পৃথক পৃথক প্রক্রিয়া রয়েছে।

  • startup.sh - সার্ভারটি শুরু করতে
  • shutdown.sh - সার্ভারটি বন্ধ করতে

ধরুন আমার কাছে একটি আপস্টার্ট ফাইল রয়েছে যা দেখতে এটির মতো দেখাচ্ছে।

description "Some Example Service"
author "Me"

start on runlevel [2345]
stop on runlevel [016]
respawn

exec startup.sh 

আমি কীভাবে আপস্টার্টকে বলব যে shutdown.shসার্ভারটি বন্ধ করার সময় এটির কল করা উচিত ? আপস্টার্ট সাধারণত ডেমোনটি বন্ধ করার আশা করে কীভাবে?

উত্তর:


10

execপ্রক্রিয়াটি শুরু করতে ব্যবহার করা ভাল, তবে এটি বন্ধ করার সময়, আপনার যদি কোনও নির্দিষ্ট স্ক্রিপ্ট বা কমান্ডের সেট চালানোর প্রয়োজন হয়, আপনি pre-stopস্তবকটি ব্যবহার করতে পারেন ।

pre-stop exec shutdown.sh

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

একটি চাকরি থামানোতে এতে সাইনটার্ম প্রেরণ জড়িত। যদি سگরটারেমের আগে কিছু করার দরকার হয় তবে এটি এখানে করুন। তর্কসাপেক্ষভাবে, পরিষেবাদিগুলিকে খুব কৌতূহলযুক্তভাবে SIGTERM পরিচালনা করা উচিত, সুতরাং এটি প্রয়োজন হবে না।

যদি কিছু জটিল থাকে যেমন ডিস্কে ফ্লাশের মতো, এবং কিল টাইমআউট বাড়ানো কোনও বিকল্প নয়, প্রাক-স্টপ এটি করার মতো খারাপ জায়গা নয় do

আপনি যখন কোনও কাজ বন্ধ করবেন তখন কী হবে তার পুরো কর্মপ্রবাহের জন্য এই বিভাগটি পড়ুন । প্রি-স্টপ কবে চালানো হবে তা লক্ষ করুন এবং তারপরে প্রক্রিয়াটিতে কীভাবে একটি সিগন্যাল প্রেরণ করা হবে, এটি আপস্টার্ট কীভাবে সাধারণভাবে থামানো কাজ পরিচালনা করে।

আমার উত্সটি এখানে অফিসিয়াল আপস্টার্ট কুকবুক: http://upstart.ubuntu.com/cookbook/


1
"নোট করুন যে কাজটি বন্ধ হয়ে গেলে ভাল আচরণ করা ডেমনগুলি আপস্টার্ট থেকে একটি সংকেত পাওয়া উচিত, এবং যদি তারা যথাযথভাবে সিগন্যালটি পরিচালনা করে তবে অতিরিক্ত কোনও পরিষ্কারের প্রয়োজন হবে না।" - নোট করুন যে আমরা ইউনিক্স বিশ্বে স্ক্রিপ্টগুলি প্রগ্রেমারদের কাজের পাশের জিনিসের নিয়ন্ত্রণ রাখতে ব্যবহার করি। এবং এটি হাস্যকর মন্তব্য, কারণ আমাদের অন্তর্ভুক্ত করার জন্য একটি স্থান প্রয়োজন যেমন উদাহরণস্বরূপ ইমেল প্রেরণ, ডিস থেকে লক অপসারণ ইত্যাদি এবং এই কাজগুলিতে নিজেই অংশ নেওয়ার দরকার নেই o ডিমন। সুতরাং upstart সার্ভার পরিবেশে ব্যবহার করতে প্রস্তুত নয়।
kakaz

এই উত্তরটি (এক!) থেকে আমি দেখতে পাচ্ছি যে আমাদের প্রয়োজনের মতো কোনও ভাল উপায় নেই?
kakaz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.