উবুন্টুতে সিস্টেমড ইউনিট / পরিষেবাগুলি কোথায় অবস্থিত?


23

গুগল করার সময় আমি খুঁজেছি যে তারা / usr / lib / systemd / system / এবং / etc / systemd / system / এ অবস্থিত at যাইহোক, আমার উবুন্টুতে, প্রথমটি এমনকি বিদ্যমান নেই এবং অন্যটির কেবল কয়েকটি পরিষেবা রয়েছে

bluetooth.target.wants                      default.target.wants           hybrid-sleep.target.wants    shutdown.target.wants
dbus-org.bluez.service                      display-manager.service        multi-user.target.wants      sockets.target.wants
dbus-org.freedesktop.Avahi.service          display-manager.service.wants  network-online.target.wants  suspend.target.wants
dbus-org.freedesktop.ModemManager1.service  getty.target.wants             paths.target.wants           sysinit.target.wants
dbus-org.freedesktop.nm-dispatcher.service  graphical.target.wants         plexmediaserver.service      syslog.service
dbus-org.freedesktop.thermald.service       hibernate.target.wants         printer.target.wants         timers.target.wants

অন্যরা কোথায়?

যখন আমি সিস্টেমেটিএল তালিকা-ইউনিটগুলি চালিত করি তখন আমি অনেকগুলি পরিষেবা দেখি তবে সেগুলি কোথায় সনাক্ত করব তা আমি জানি না। উদাহরণস্বরূপ, আমার প্লেক্সমিডিয়াসেরওয়ার.সওয়ারিস কোথায়? আমার জানা দরকার কারণ সেখানে আমি আমার অন্যান্য ইউনিট রাখতে চাই।

উত্তর:


33

প্যাকেজ-সরবরাহিত পরিষেবা ফাইলগুলি সাধারণত সবখানেই থাকে /lib/systemd/system। উদাহরণস্বরূপ, প্যাকেজ সূচীতে অনুসন্ধান করুন.service

থেকে man systemd.unit:

/etc/systemd/system/*
/run/systemd/system/*
/lib/systemd/system/*
...

$XDG_CONFIG_HOME/systemd/user/*
$HOME/.config/systemd/user/*
/etc/systemd/user/*
$XDG_RUNTIME_DIR/systemd/user/*
/run/systemd/user/*
$XDG_DATA_HOME/systemd/user/*
$HOME/.local/share/systemd/user/*
/usr/lib/systemd/user/*

পরবর্তীগুলি ব্যবহারকারী সেশনের জন্য। আইআইআরসি উবুন্টু 16.04 এখনও ব্যবহারকারীর সেশনের জন্য আপস্টার্ট ব্যবহার করে, সুতরাং এই ফাইলগুলি কেবল 16.04 এর পরে প্রযোজ্য।

একটি নির্দিষ্ট পরিষেবার জন্য, সিস্টেমডিটি কী পড়ছে, তা চালাচ্ছে systemctl status <service>বা দেখুন systemctl show <service>:

$ systemctl show ssh.service | grep Path
FragmentPath=/lib/systemd/system/ssh.service
DropInPaths=/etc/systemd/system/ssh.service.d/override.conf
$ systemctl status ssh.service
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/ssh.service.d
           └─override.conf
   Active: active (running) since Thu 2017-01-26 16:06:53 JST; 21h ago
 Main PID: 948 (sshd)
   CGroup: /system.slice/ssh.service
           └─948 /usr/sbin/sshd -D

1
ধন্যবাদ! এছাড়াও, অন্যরা কোথায়?
সিস্টেমড ডিআইডি

1
@ গুয়ারল্যান্ডোওসগুলি আপডেট দেখুন।
মুড়ু

11

যখনই আপনার কোনও জিনিস সনাক্ত করার দরকার আছে সে সম্পর্কে জানার জন্য ভাল সরঞ্জাম রয়েছে।

প্রথমটি locate, যা নাম অনুসারে ফাইলগুলি সনাক্ত করতে ব্যবহৃত হয়। এটি একটি প্রাক বিল্ট ইনডেক্স ব্যবহার করে, তাই এটি অত্যন্ত দ্রুত। যাইহোক, এটি কখনও কখনও নতুন ফাইলগুলি মিস করে যা সূচী করা হয়নি, বা সীমাবদ্ধ অনুমতি সহ ফাইলগুলি মিস করতে পারে। এই ক্ষেত্রে, একটি দ্রুত locateকমান্ড উবুন্টুতে সমস্ত সিস্টেমযুক্ত ফাইলগুলি খুঁজে পেতে পারে:

locate systemd

আপনি যদি সেই প্লেক্স ফাইলটিতে ফোকাস করতে চান তবে ফলাফলগুলি ফিল্টার করতে আপনি একটি পাইপ ব্যবহার করতে পারেন:

locate systemd | grep plex

জানার জন্য অন্যান্য সরঞ্জামটি হ'ল find, যা ফাইলগুলি সন্ধানের জন্য একটি নির্দিষ্ট ডিরেক্টরিতে সরাসরি অনুসন্ধান করে। এটিতে প্রচুর বিকল্প রয়েছে। man findবিশদ জন্য পরীক্ষা করুন। plexmediaserver.serviceআপনার সিস্টেমে কোথাও সন্ধান করতে আপনি এটি ব্যবহার করবেন:

find / -name plexmediaserver.service

অবশেষে, এই ক্ষেত্রে, আপনি সম্ভবত জানেন যা প্যাকেজ যে ফাইল আপনি খুঁজছেন জন্যে। আপনি যদি সঠিক প্যাকেজের নাম সম্পর্কে নিশ্চিত না হন তবে আপনি এই সিনট্যাক্সটি সমস্ত প্যাকেজ যা তাদের নামে 'প্লেক্স' রয়েছে তা খুঁজে পেতে ব্যবহার করতে পারেন:

dpkg -l '*plex*'

যদি আপনি দেখতে পান যে আপনার আগ্রহী প্যাকেজটির নাম দেওয়া হয়েছে 'প্লেক্সমিডিয়াসারভার', তবে আপনি এই প্যাকেজের সমস্ত ফাইল তালিকাভুক্ত করতে এই সিনট্যাক্সটি ব্যবহার করতে পারেন:

dpkg -L plexmediaserver

আবার, আপনি যে সার্ভিস সন্ধান করছেন সেগুলিতে ফলাফলগুলি ফিল্টার করার জন্য আপনি একটি পাইপ ব্যবহার করতে পারেন:

dpkg -L plexmediaserver | grep plexmediaserver.service

এখন আপনি অনেকগুলি সাধারণ ক্ষেত্রে ফাইলগুলি সন্ধান করতে পারবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.