কীভাবে লিনাক্স পরিষেবাদি স্টার্টআপ / বুট অর্ডার পরিবর্তন করবেন?


14

প্রশ্নটি শিরোনাম থেকে পরিষ্কার হয়ে গেছে, আমি কীভাবে লিনাক্স পরিষেবাগুলি স্টার্টআপ / বুট ক্রম পরিবর্তন করব?


সিস্টেমেড সমাধানের জন্য: unix.stackexchange.com/questions/206093/…
মুসা হায়দারি

উত্তর:


11

আপনি /etc/rcX.d/ এর অধীনে সিমলিঙ্কগুলির নাম পরিবর্তন করে অর্ডার পরিবর্তন করতে পারেন যেখানে এক্স আপনার রান স্তর হবে।

আপনি দেখতে পাবেন একগুচ্ছ ফাইলের এসএক্সএক্স বা কেএক্সএক্সএক্স দিয়ে শুরু। এস লিঙ্কগুলি প্রারম্ভকালে সনাক্ত করা হয় এবং কেগুলি শাটডাউন করার জন্য পার্স করা হয়। Xx এখানে অর্ডার উপস্থাপন করে।

তবে এই আদেশটি একটি কারণে সেট করা আছে, সুতরাং সেগুলি পরিবর্তন করার সময় সাবধান থাকুন for উদাহরণস্বরূপ। এনটিপিডি কেবলমাত্র নেটওয়ার্কিং সাবসিস্টেমটি শুরু করার পরে শুরু করা উচিত।


21

ম্যানুয়ালি এটি করার পরিবর্তে, যেমন অন্য উত্তরের পরামর্শ অনুসারে, আপনি init স্ক্রিপ্টটিও পরিবর্তন করতে পারেন। শিরোনামে কেবল এমন একটি লাইন যুক্ত করুন:

# chkconfig: 35 90 10

এটি chkconfig90 এবং একটি কিল পজিশনের শুরু অবস্থানের সাথে রানলেভেল 3 এবং 5 তে পরিষেবা যুক্ত করার নির্দেশ দেবে।


এই. একেবারে এটি। যদি আপনি ম্যানুয়ালি এই সিমলিংকের নাম পরিবর্তন করে থাকেন তবে কেউ যদি উপস্থিত হয়ে chkconfig off servicename && chkconfig on servicename
দৌড়ায়

কবজির মতো কাজ করেছেন। আমার মাইএসকিএলডি এবং একটি সার্লেট পাত্রের মধ্যে নির্ভরতা কনফিগার করা দরকার। আমি মাইএসকিএলডের শুরুর অবস্থানটি সনাক্ত করতে পারি না, তাই আমি সার্লেট ধারকের শুরু অবস্থানটি 99 এ কনফিগার করেছি এবং এটি ঠিক কাজ করে, মাইএসকিএলডি প্রথমে শুরু হয়। ধন্যবাদ।
jpangamarca

7

আপনি আপনার রানলেভেলস এবং আরসি.ডি ডিরেক্টরিগুলি সম্পর্কে কিছুটা পড়তে চান । আরসি.ডি ডিরেক্টরিগুলির মধ্যে আপনি এস এবং কে লিঙ্কগুলি দেখতে পাবেন, এস -20 প্যাচ কে 10 প্যাচের মতো, মূলত এটিই স্ক্রিপ্টগুলি স্টার্টআপ / শাটডাউন অর্ডার করে।

এই স্থাপত্যে কিছু পরিবর্তন করা হচ্ছে তবে বেশিরভাগ লিনাক্স এখনও এটি ব্যবহার করছে।


আমি অবাক হয়েছি বেশিরভাগ ডিস্ট্রোস এখনও এই সিস্টেমটি ব্যবহার করে; উন্নত সিস্টেম যেমন rcorderকিছু সময়ের জন্য ছিল।
ক্রিস এস

আমি সোলারিসকে vyর্ষা করি svc, তবে এক্সএমএল স্টাফ ছাড়াই করতে পারি
coredump

এটি স্পট অন। আপনার ডিস্ট্রোর উপর নির্ভর করে আপনার এই মানটি পরিবর্তনের বিভিন্ন উপায় থাকতে পারে - সুতরাং আপনার ডিস্ট্রোর জন্য নির্দিষ্ট ডকুমেন্টেশনটি পড়ুন।
অ্যান্ড্রু এম।


7

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

আমি মাইএসকিউএল ডাটাবেস ব্যাকএন্ড (মাইএসকিএলডি) সহ ওপেনডালপ (স্ল্যাপড) চালিত সার্ভারের উদাহরণ ব্যবহার করব। সেই জুটিটি কনফিগার করা এবং আপনি কেন চাইবেন তা সম্পূর্ণ অন্য গল্প।

বুটে, ওপেনডালপ শুরু করতে ব্যর্থ হয়েছে কারণ এটি মাইএসকিউএল উপর নির্ভর করে এবং স্টার্টআপ সিকোয়েন্সটি এটির আগে শুরু করার চেষ্টা করছে - স্ল্যাপডে অবস্থান আছে 27 এবং মাইএসকিএলএডের অবস্থান আছে 64

/Etc/rc3.d/ এ সম্পর্কিত symlinks হয়

S27slapd -> ../init.d/slapd 
and
S64mysqld -> ../init.d/mysqld

আমি দুটি init স্ক্রিপ্টগুলিতে সেট করা মানগুলির সন্ধান করছি:

[root ~]# grep chkconfig /etc/rc.d/init.d/mysqld
# chkconfig: - 64 36

[root ~]# grep chkconfig /etc/rc.d/init.d/slapd
# chkconfig: - 27 73 

আমি /etc/rc.d/init.d/slapd- তে chkconfig লাইনটি সম্পাদনা করি /etc/rc.d/init.d/mysqld এর চেয়ে একটি প্রারম্ভিক অবস্থানের জন্য (আমি 85 পছন্দ করেছি)

[root ~]# grep chkconfig /etc/rc.d/init.d/slapd
# chkconfig: - 85 73

আমি "chkconfig slapd on" করি এবং প্রতীকগুলি পুনরায় পরীক্ষা করি rec

[root ~]# chkconfig slapd on
[root ~]# ls -l /etc/rc3.d/ | grep mysqld
lrwxrwxrwx  1 root root 16 Dec 10 13:45 S64mysqld -> ../init.d/mysqld
[root ~]# ls -l /etc/rc3.d/ | grep slapd
lrwxrwxrwx  1 root root 15 Apr 28 14:18 S85slapd -> ../init.d/slapd

এখন, যখন এই সার্ভারটি শুরু হয়, মাইএসকিএলডি স্লাপডের আগে শুরু হয় এবং সমস্ত কিছু বিশ্বের সাথে ঠিক আছে।

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