প্রশ্ন Upstart: রিকল RUNLEVEL = [016] শুরু করার জন্য রানলেভেল [016] বনাম বন্ধ করুন।


তাই, আমি mysql এর জন্য একটি upstart init স্ক্রিপ্টে কাজ করছি। তুচ্ছ হতে হবে, অধিকার? আমার স্টপ stanza মত দেখাচ্ছে:

kill timeout 30
stop on runlevel [016]

আমি shutdown now -r, এবং mysql আমার MyISAM টেবিল ক্র্যাশ হচ্ছে সম্পর্কে yells, ঠিক মত আমি চাই kill -9'আমার MySQL প্রক্রিয়া। বু। আপস্টার্টটি পুনরায় শুরু করার আগে মাইএসকিউএল থেকে প্রস্থান করার জন্য অপেক্ষা করছে বলে মনে হচ্ছে না। গুগল এ কিছু অনুসন্ধান আমাকে খুঁজে পায় এই লিঙ্ক পরামর্শ দিচ্ছি, পরিবর্তে:

stop on starting rc RUNLEVEL=[016]

এবং প্রকৃতপক্ষে, যে সমস্যা ঠিক করতে মনে হয়।

কিন্তু: ডব্লুএফটি? মূলত, আমি নিশ্চিত করতে চাই যে স্থানীয় ফাইল সিস্টেমগুলি আনমাউন্ট করার আগে মাইএসকিউএল বন্ধ হয়ে গেছে। এই কি এই সঠিক উপায়? কেন আমার stop on runlevel stanza mysql রানওয়েভেল স্যুইচিং আগে থামাতে জন্য অপেক্ষা না?

এবং: এই Y'know, কোথাও নথিভুক্ত?


5
2018-04-26 01:00


উত্স




উত্তর:


উবুন্টুতে আপগ্রেট চাকরি এবং SystemV পরিষেবাদি উভয় ক্ষেত্রে পরিচালনা করার ক্ষেত্রে আপার্স্টস নমনীয়তার কারণে সেটি আসলেই সমস্যা।

ইভেন্টগুলির তথ্যের জন্য, আপনার সিস্টেমের ম্যান পৃষ্ঠাগুলি দেখতে একটি ভাল জায়গা। আপনি উবুন্টু নত্তি বা নতুন চলমান হলে, আপনার এখন আপস্ট-ইভেন্টগুলি থাকবে (7):

man 7 upstart-events

এটি আপনাকে অনেক তথ্য দেয়। এখানে একটি অনলাইন সংস্করণ (সর্বাধিক) যে ম্যান পৃষ্ঠা:

http://upstart.ubuntu.com/cookbook/#ubuntu-well-known-events-ubuntu-specific

বর্তমানে, উবুন্টু সিস্টেমের জন্য শাটডাউনটি প্রকৃতপক্ষে কাজের SysV পাশ দ্বারা (চূড়ান্ত কারণে) চূড়ান্ত করা হয়েছে। আপনি যদি 'stop on runlevel [016]', আপনার কাজ হবে শুরু যে যখন থামাতে runlevel ইভেন্ট নির্গত হয়। যাইহোক, যদি এটি খুব দীর্ঘ লাগে, SystemV সিস্টেমের অংশ (/etc/init.d/*) আসলে নিয়ন্ত্রণ নিতে এবং সিস্টেম বন্ধ করা হবে। যদি আপনি 'stop on starting rc RUNLEVEL=[016]' ভুঁইফোঁড় (SystemV না) আপনার কাজ চালানো হবে এবং একবার MySQL বন্ধ হয়েছে, তারপর SystemV শাটডাউন ক্রম শুরু চালিয়ে যান।

Upstart Cookbook এর মধ্যে অনেকগুলি উদাহরণ রয়েছে:


5
2018-04-26 16:31