systemdサービスの場所を見つける


62

systemdユニットファイルが配置される場所はさまざまです。サービス名だけを指定して、systemdがサービスの宣言を読み取る場所をsystemdにすばやく簡単に問い合わせる方法はありますか?

回答:


75

実際の静的ファイルで定義されているユニットの場合、これは次の場所で確認できます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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.