অনেকগুলি আলাদা জায়গা রয়েছে যেখানে সিস্টেমড ইউনিট ফাইলগুলি রাখা যেতে পারে। সিস্টেমডকে জিজ্ঞাসা করার কি দ্রুত এবং সহজ উপায় আছে যেখানে এটি কেবল পরিষেবার নাম দেওয়া থেকে কোনও পরিষেবার ঘোষণাপত্রটি পড়ে?
অনেকগুলি আলাদা জায়গা রয়েছে যেখানে সিস্টেমড ইউনিট ফাইলগুলি রাখা যেতে পারে। সিস্টেমডকে জিজ্ঞাসা করার কি দ্রুত এবং সহজ উপায় আছে যেখানে এটি কেবল পরিষেবার নাম দেওয়া থেকে কোনও পরিষেবার ঘোষণাপত্রটি পড়ে?
উত্তর:
প্রকৃত, স্ট্যাটিক ফাইলগুলিতে সংজ্ঞায়িত ইউনিটগুলির জন্য, এটি এখানে দেখা যায় systemctl status
:
$ systemctl status halt-local.service
● halt-local.service - /usr/sbin/halt.local Compatibility
Loaded: loaded (/lib/systemd/system/halt-local.service; static)
Active: inactive (dead)
তবে এমন একটি ইউনিট রয়েছে যা ফাইল দ্বারা সংজ্ঞায়িত হয় না, যেমন systemd-cron
ইনস্টল করা আছে। এর সাথে তালিকাভুক্ত কোনও দরকারী অবস্থান নেই status
:
$ systemctl status cron-jojo-0.timer
● cron-jojo-0.timer - [Cron] "*/10 * * * * ..."
Loaded: loaded (/var/spool/cron/crontabs/jojo)
Active: active (waiting) since Mon 2015-05-18 14:53:01 UTC; 9min ago
উভয় ক্ষেত্রেই FragmentPath
ক্ষেত্রটি শিক্ষিত হচ্ছে:
$ systemctl show -p FragmentPath cron-daily.service
FragmentPath=/lib/systemd/system/cron-daily.service
$ systemctl show -p FragmentPath cron-jojo-0.service
FragmentPath=/run/systemd/generator/cron-jojo-0.service
$ systemctl show -p FragmentPath halt-local.service
FragmentPath=/lib/systemd/system/halt-local.service