/usr/lib/systemd/でsystemdサービスを使用する方法は?

/usr/lib/systemd/でsystemdサービスを使用する方法は?

パッケージマネージャにインストールされているサービスは/usr/lib/systemd/Debian(9.5)でどのように使用できますか?

に多数のサービスがインストールされていることがわかりますが、これらのサービスは一般的なコマンドでは使用でき/usr/lib/systemd/userません。systemctl status my-service使用したいサービスを手動でコピーする必要がありますか/etc/systemd/user/

ベストアンサー1

システム全体のサービスに加えて、Systemdを使用すると、各ユーザーにユーザー固有のサービスを提供できます。このフラグが追加されたら、通常のsystemctlコマンド(、、、、、stop... )を介して管理できます。たとえば、システム全体のサービス管理者はこれを知りませんが、ユーザーのサービス管理者は次のことを行います。startstatuseditenable--user/usr/lib/systemd/user/syncthing.service

↪ ls /usr/lib/systemd/user/syncthing.service 
Permissions Size User Date Modified Name
.rw-r--r--   285 root 13 Jun 20:40  /usr/lib/systemd/user/syncthing.service
↪ systemctl status syncthing                                                                                     
Unit syncthing.service could not be found.
↪ systemctl --user status syncthing               
● syncthing.service - Syncthing - Open Source Continuous File Synchronization
   Loaded: loaded (/usr/lib/systemd/user/syncthing.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-07-24 17:10:22 CEST; 2 weeks 3 days ago
     Docs: man:syncthing(1)
 Main PID: 815 (syncthing)
   CGroup: /user.slice/user-1000.slice/[email protected]/syncthing.service
           └─815 /usr/bin/syncthing -no-browser -no-restart -logflags=0

systemctl status --user現在のユーザーに対して現在アクティブなすべてのデバイスを一覧表示するために使用できます。

ユーザーは、書き込みが不可能な場合に独自の単位を定義することも、/usr/lib/systemd/user管理者はこの目的のためにリストされているディレクトリの1つにユーザー単位を追加して、システムにローカルでユーザー単位を定義することもできます。システムユニット(5):

  • ~/.config/systemd/users/
  • /etc/systemd/ユーザー/
  • $XDG_RUNTIME_DIR/システム/ユーザー/
  • ~/.local/share/systemd/user/

おすすめ記事