আমি এখনও সিস্টেমেডের সাথে আঁকড়ে ধরছি এবং কিছুটা ছড়িয়েছি। এটি এতটা সমস্যা নয় তবে আমি কীভাবে এই উপায়টি সম্পর্কে আরও জানতে চাই। আমি এর অন্য কোথাও কোনও রেফারেন্স পাইনি।
প্রথমে, আমি বুঝতে পারি যে পরিষেবার জন্য কাস্টম ইউনিট ফাইলগুলি প্রবেশ করা উচিত /etc/systemd/system
। তবে, ইউনিট ফাইলগুলি অন্য কোথাও অবস্থিত হতে পারলে আমাদের সার্ভারগুলি পরিচালনা করার জন্য এটি দুর্দান্ত be
ডকুমেন্টেশনে, আমি দেখেছি আপনি ইউনিট ফাইলগুলিকে 'লিঙ্ক' করতে পারেন:
systemctl link /path/to/servicename.service
এটি উপরের ইনটির একটি লিঙ্ক তৈরি করবে /etc/systemd/system
। আপনি এখন এই পরিষেবাটি শুরু / বন্ধ করতে সক্ষম হন। পৃষ্ঠতলে, এটি আমাদের পরিষেবাগুলি পরিচালনা করার জন্য আমাদের পক্ষে ভাল উপায় বলে মনে হয়েছিল।
তবে, এই জাতীয় 'লিঙ্কযুক্ত' ইউনিট ফাইল সক্ষম করার চেষ্টা ব্যর্থতায় ফলাফল:
root@test1:/etc/systemd/system# systemctl link /root/myservice.service
Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service.
root@test1:/etc/systemd/system# systemctl status myservice.service
* myservice.service - My Test Service
Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled)
root@test1:/etc/systemd/system# systemctl enable myservice.service
Failed to execute operation: No such file or directory
ঠিক একই ইউনিট ফাইলটি ব্যবহার করে, তবে /etc/systemd/system
লিঙ্কযুক্তের পরিবর্তে অনুলিপি করা, আপনি পাবেন:
root@test1:/etc/systemd/system# cp -p /root/myservice.service .
root@test1:/etc/systemd/system# systemctl daemon-reload
root@test1:/etc/systemd/system# systemctl status myservice.service
* myservice.service - My Test Service
Loaded: loaded (/etc/systemd/system/myservice.service; disabled; vendor preset: enabled)
root@test1:/etc/systemd/system# systemctl enable myservice.service
Created symlink from /etc/systemd/system/multi-user.target.wants/myservice.service to /etc/systemd/system/myservice.service.
এটি থেকে মনে হয়, সিস্টেম স্টার্টআপে কল করার জন্য ইউনিট ফাইলগুলিতে লিঙ্ক করা সক্ষম করা সম্ভব নয়।
যদি এটি হয় তবে 'লিঙ্ক' কার্যকারিতাটির বিন্দুটি কী? দস্তাবেজগুলি থেকে, এটি বলে:
লিঙ্ক FILENAME
ইউনিট ফাইল অনুসন্ধানের পথগুলিতে ইউনিট ফাইল অনুসন্ধানের পথে নেই এমন একটি ইউনিট ফাইল লিঙ্ক করুন। এটির জন্য ইউনিট ফাইলের নিখুঁত পথ প্রয়োজন। এর প্রভাব অক্ষম দিয়ে পূর্বাবস্থায় ফেলা যায়। এই কমান্ডটির প্রভাব হ'ল একটি ইউনিট ফাইল শুরু এবং অন্যান্য কমান্ডের জন্য উপলব্ধ যদিও এটি ইউনিট অনুসন্ধানের পথে সরাসরি ইনস্টল করা হয়নি।
systemctl enable
এটিও করবেsystemctl link
, সুতরাং 2 কমান্ড টাইপ করার দরকার নেই ;-)