सवाल एक systemd सेवा का स्थान खोजें


कई अलग-अलग जगहें हैं जहां systemd इकाई फ़ाइलों को रखा जा सकता है। क्या सिस्टम से पूछने का एक तेज़ और आसान तरीका है जहां यह केवल सेवा नाम दिए जाने से सेवा की घोषणा पढ़ता है?


38
2018-05-18 14:56


मूल




जवाब:


वास्तविक, स्थैतिक फ़ाइलों में परिभाषित इकाइयों के लिए, इसे देखा जा सकता है 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

49
2018-05-18 15:03