বিশৃঙ্খলার উত্তর কিছু ডকুমেন্টেশন যা বলে। কিন্তু সিস্টেমড আসলে যা করে তা তা নয়। (ভ্যান স্মোরেনবার্গে এটিই rc
করেনি, ভ্যান স্মোরেনবার্গ সম্ভবতrc
স্পষ্টতই এলএসবি শিরোনামগুলিকে অগ্রাহ্য করেনি , যা insserv
শুরুতে স্ট্যাটিক অর্ডারগুলি গণনা করত।) ফ্রিডেস্কটপ ডকুমেন্টেশন যেমন "ইনকোপ্যাটিবেবিলিটিস" পৃষ্ঠাটি আসলে ভুল ছিল, এই এবং অন্যান্য পয়েন্ট। ( HOME
আসলে এনভায়রনমেন্ট ভেরিয়েবল হয় প্রায়ই উদাহরণস্বরূপ সেট,। এই বিলকুল গিয়েছিলাম একটি দীর্ঘ সময়ের জন্য যে কোন জায়গায় অনথিভুক্ত। এটা এখন ম্যানুয়াল নথিভুক্ত হচ্ছে, অন্তত, কিন্তু যে Freedesktop বা WWW পাতা এখনও সংশোধন করা হয়েছে।)
সিস্টেমডের জন্য নেটিভ পরিষেবা ফর্ম্যাটটি হ'ল পরিষেবা ইউনিট । সিস্টেমেড সার্ভিস ম্যানেজমেন্ট যথাযথভাবে কেবল সেইগুলির ক্ষেত্রেই পরিচালনা করে , এটি এটি নয়টি ডিরেক্টরি যেখানে (সিস্টেম-ওয়াইড) .service
ফাইলগুলি থাকতে পারে তার একটি থেকে পড়ে। /etc/systemd/system
, /run/systemd/system
, /usr/local/lib/systemd/system
, এবং /usr/lib/systemd/system
সেই ডিরেক্টরি চার হয়।
ভ্যান স্মোরেনবার্গে rc
স্ক্রিপ্টগুলির সাথে সামঞ্জস্যের নামটি রূপান্তর প্রোগ্রামের মাধ্যমে অর্জন করা হয়েছে systemd-sysv-generator
। এই প্রোগ্রামটি /usr/lib/systemd/system-generators/
ডিরেক্টরিতে তালিকাভুক্ত রয়েছে এবং প্রতিটি বুট-এ বুটস্ট্র্যাপ প্রক্রিয়া শুরুর দিকে সিস্টেমে স্বয়ংক্রিয়ভাবে সঞ্চালিত হয় এবং প্রতিবার যখন সিস্টেমডকে তার কনফিগারেশনটি পরে আবার লোড করার নির্দেশ দেওয়া হয়।
এই প্রোগ্রামটি একটি জেনারেটর , এক প্রকারের আনুষঙ্গিক ইউটিলিটি যার কাজ ফ্লাইতে সার্ভিস ইউনিট ফাইল তৈরি করা, একটি টিএমপিএফ যেখানে nine টি নয়টি ডিরেক্টরিতে (যেটি কেবল জেনারেটর দ্বারা ব্যবহারের উদ্দেশ্যে রয়েছে) এর মধ্যে আরও তিনটি অবস্থিত। অন্য ছয়টি স্থানে ইতিমধ্যে বিদ্যমান সেই নাম অনুসারে যদি কোনও স্থানীয় সিস্টেমড সার্ভিস ইউনিট না পেয়ে থাকে তবে সেখান থেকে systemd-sysv-generator
ভেন স্মোরেনবুর্গ rc
স্ক্রিপ্টগুলি চালিত পরিষেবা ইউনিটগুলি তৈরি করে /etc/init.d
।
সিস্টেমড সার্ভিস ম্যানেজমেন্ট কেবল পরিষেবা ইউনিট সম্পর্কে জানে। এই স্বয়ংক্রিয়ভাবে (পুনরায়) উত্পাদিত পরিষেবা ইউনিটগুলি ভ্যান স্মুরেনবার্গে rc
স্ক্রিপ্টগুলির জন্য প্রার্থনা করার জন্য লিখিত হয় । অন্যান্য জিনিসগুলির মধ্যে তাদের রয়েছে:
[ইউনিট]
SourcePath = জন্য / etc / init.d / wibble
[পরিষেবা]
এক্সিকিস্টার্ট = / etc / init.d / উইবল শুরু
এক্সেকস্টপ = / ইত্যাদি / init.d / উইবল স্টপ
প্রাপ্ত জ্ঞান হ'ল ভ্যান স্মোরেনবুর্গ rc
স্ক্রিপ্টগুলির অবশ্যই একটি এলএসবি শিরোনাম থাকতে হবে এবং এটি /etc/rc?.d/
সিস্টেম দ্বারা আরোপিত অগ্রাধিকারগুলি সম্মান না করে সমান্তরালে চালিত হবে। এটি সমস্ত পয়েন্টে ভুল।
বস্তুত, তারা যদি না তারা একটি lsb হেডার থাকতে হবে না এবং systemd-sysv-generator
(আরও সীমিত পুরাতন তাহলে RedHat মন্তব্য হেডার চিনতে পারে description:
, pidfile:
এবং তাই ঘোষণা)। তদুপরি, এলএসবি শিরোনামের অনুপস্থিতিতে এটি /etc/rc?.d
প্রতীকী লিঙ্ক ফার্মগুলির বিষয়বস্তুগুলিতে ফিরে আসবে , লিঙ্কের নামগুলিতে এনকোড করা অগ্রাধিকারগুলি পড়বে এবং সেগুলি ক্রমবর্ধমান করার আগে / পরে একটি পরিষেবা নির্মাণ করবে, পরিষেবাগুলি সিরিয়ালকরণ করবে। কেবল এলএসবি শিরোনামই প্রয়োজন হয় না, এবং কেবলমাত্র তারা অর্ডার করার আগে / পরে এনকোড করে না যে জিনিসগুলি কিছুটা সিরিয়াল করে দেয়, তাদের সম্পূর্ণ অনুপস্থিতিতে ফ্যালব্যাক আচরণটি আসলে উল্লেখযোগ্যভাবে অ-সমান্তরাল ক্রিয়াকলাপ।
যে /etc/rc3.d
বিষয়টি গুরুত্বপূর্ণ মনে হয়নি তা হ'ল আপনি সম্ভবত সেই স্ক্রিপ্টটি অন্য /etc/rc?.d/
ডিরেক্টরিতে সক্ষম করেছেন enabled systemd-sysv-generator
কোন তালিকাভুক্ত হচ্ছে অনুবাদ /etc/rc2.d/
, /etc/rc3.d/
এবং /etc/rc4.d/
একটি নেটিভ মধ্যে Wanted-By
systemd হল এর সাথে সম্পর্ক multi-user.target
। পরিচালিত বিশ্বে রান স্তরগুলি "অপ্রচলিত" এবং আপনি সেগুলি সম্পর্কে ভুলে যেতে পারেন।
আরও পড়া