উত্তর:
আপনি /etc/rcX.d/ এর অধীনে সিমলিঙ্কগুলির নাম পরিবর্তন করে অর্ডার পরিবর্তন করতে পারেন যেখানে এক্স আপনার রান স্তর হবে।
আপনি দেখতে পাবেন একগুচ্ছ ফাইলের এসএক্সএক্স বা কেএক্সএক্সএক্স দিয়ে শুরু। এস লিঙ্কগুলি প্রারম্ভকালে সনাক্ত করা হয় এবং কেগুলি শাটডাউন করার জন্য পার্স করা হয়। Xx এখানে অর্ডার উপস্থাপন করে।
তবে এই আদেশটি একটি কারণে সেট করা আছে, সুতরাং সেগুলি পরিবর্তন করার সময় সাবধান থাকুন for উদাহরণস্বরূপ। এনটিপিডি কেবলমাত্র নেটওয়ার্কিং সাবসিস্টেমটি শুরু করার পরে শুরু করা উচিত।
ম্যানুয়ালি এটি করার পরিবর্তে, যেমন অন্য উত্তরের পরামর্শ অনুসারে, আপনি init স্ক্রিপ্টটিও পরিবর্তন করতে পারেন। শিরোনামে কেবল এমন একটি লাইন যুক্ত করুন:
# chkconfig: 35 90 10
এটি chkconfig
90 এবং একটি কিল পজিশনের শুরু অবস্থানের সাথে রানলেভেল 3 এবং 5 তে পরিষেবা যুক্ত করার নির্দেশ দেবে।
chkconfig off servicename && chkconfig on servicename
আপনি আপনার রানলেভেলস এবং আরসি.ডি ডিরেক্টরিগুলি সম্পর্কে কিছুটা পড়তে চান । আরসি.ডি ডিরেক্টরিগুলির মধ্যে আপনি এস এবং কে লিঙ্কগুলি দেখতে পাবেন, এস -20 প্যাচ কে 10 প্যাচের মতো, মূলত এটিই স্ক্রিপ্টগুলি স্টার্টআপ / শাটডাউন অর্ডার করে।
এই স্থাপত্যে কিছু পরিবর্তন করা হচ্ছে তবে বেশিরভাগ লিনাক্স এখনও এটি ব্যবহার করছে।
rcorder
কিছু সময়ের জন্য ছিল।
svc
, তবে এক্সএমএল স্টাফ ছাড়াই করতে পারি
আপনি যদি এখানে পৌঁছে গেছেন তবে আপনার দুটি পরিষেবা রয়েছে এমন সম্ভাবনা রয়েছে যেখানে একটি অন্যটির উপর নির্ভর করে তবে, কারণ তারা ভুল ক্রমে শুরু করছেন, নির্ভরতার সাথে একটিটি শুরু করতে ব্যর্থ হচ্ছে। সিমলিংকগুলি সম্পাদনা করার জন্য পরামর্শগুলি সূচনামূলক ক্রমটি কীভাবে চলবে তা বোঝানোর ক্ষেত্রে তথ্যবহুল এবং আপনার পরিষেবাতে যখন কেউ "চেককনফিগ" না করে ততক্ষণ ঠিকঠাক কাজ করবে যেদিকে যে চিহ্নগুলি মূলত সিমলিংকগুলি পুনরায় তৈরি করা হবে। সত্যিই, আপনি ইশ স্ক্রিপ্ট স্তরে এই সমস্যাটি মোকাবেলা করতে চান, যা আসলে যাই হোক না কেন খুব কম অগোছালো। এটি বিভিন্ন রানলেভেল জুড়েও সামঞ্জস্যপূর্ণ হবে। উত্তর 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
এখন, যখন এই সার্ভারটি শুরু হয়, মাইএসকিএলডি স্লাপডের আগে শুরু হয় এবং সমস্ত কিছু বিশ্বের সাথে ঠিক আছে।