আপস্টার্ট দিয়ে কীভাবে আলাদা স্টপ / রিস্টার্ট সিগন্যাল সংজ্ঞায়িত করা যায়


8

আমি আমাদের বিভিন্ন অ্যাপ্লিকেশন প্রক্রিয়া পরিচালনা করতে আপস্টার্ট ব্যবহার করে আমাদের সমস্ত সিস্টেমকে রূপান্তর করতে শুরু করছি। একটি জিনিস যা আমি ক্রমাগত অনুপস্থিত তা হ'ল প্রক্রিয়াটি stopবা restartইভেন্টগুলিতে প্রক্রিয়াটিতে একটি আলাদা সংকেত প্রেরণের ক্ষমতা ।

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

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

আপস্টার্ট কি কাস্টম সংকেত সমর্থন করে? আমি এটি কোথাও খুঁজে পাচ্ছি না, যা আমাকে উদ্বেগ করে যে আমি "কাজের জন্য ভুল সরঞ্জাম" ব্যবহার করছি।

উত্তর:


4

উবুন্টু 10.04 আপস্টার্ট সংস্করণ 0.6.6 এর সাথে আসে যার সাথে kill signalএবংkill timeout পরামিতিগুলি প্রাসঙ্গিক সংকেত এবং সময়সীমা মানগুলি কনফিগার করে। "পুনরায় লোড" সিগন্যালটিতে হার্ডকড করা আছে SIGHUP

প্যারামিটারটিupstart প্রবর্তনের নতুন সংস্করণগুলি - আরও তথ্যের জন্য এই প্রশ্নের অন্যান্য উত্তরগুলি দেখুন।reload signal


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

নীচে ডিক্লোফিসের উত্তর অনুসারে, এটি এখন মাধ্যমে সম্ভব reload signal SIGUSR2, তবে এটি আপস্টার্ট বনাম 1.10.0 প্রয়োজন।
ছায়াছবি

6

আপস্টার্ট v1.10.0 হিসাবে আপনি একটি "পুনরায় লোড সিগন্যাল" সংজ্ঞায়িত করতে পারেন।

https://launchpad.net/upstart/1.x/1.10.0

এই সংস্করণটি v13.10 অনুসারে উবুন্টুতে উপলভ্য ... আমি আমার ইসি 2 উদাহরণটি আপগ্রেড করতে এই নির্দেশাবলী ব্যবহার করেছি:

/ubuntu/302762/upgrading-13-04-to-13-10

আমি রেল + পুমা ব্যবহার করি এবং আমার /etc/init/app-1.conf ফাইলে এই নির্দেশের সাথে করুণ পুনরায় লোড করি:

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