systemdでサービスを無効にする方法は?

systemdでサービスを無効にする方法は?

命令が何であるかはわかりますsytemctl disable NAMEが、パラメータについて質問がありますNAME

たとえば、bluetoothFedora 21 の service[1] です。パラメータにはorまたはをNAME入力する必要がありますか?bluetoothbluetooth.servicebluetooth.target

たとえば、Bluetoothを使用していますが、質問は一般的なものです(たとえば、サービスに接続されているデバイス(ソケット、ターゲット、サービスなど)が多い場合)。


[1] Bluetoothサービスを検索したときに「bluetooth」grep文字列に一致するいくつかの項目が見つかりました。

$ systemctl list-unit-files|grep -i bluetooth
bluetooth.service                           enabled 
bluetooth.target                            static  

答え1

サービスはサフィックス付きの単位ファイルで定義されます.service

サービスを無効にするために特に使用されている場合は、systemctl単位ファイルのフルネーム(たとえばbluetooth.service)を指定する必要があります。サフィックスが省略されているとし.serviceます.service。たとえば、次の2つのコマンドは同じです。

明示的なサフィックスを含む.service:

$ systemctl disable bluetooth.service

暗黙的なサフィックスを使用してください.service

$ systemctl disable bluetooth

ファイル情報bluetooth.target:SysV Init Runlevelsの概念が次に置き換えられました。ターゲット存在するsystemd。あなたは参照する必要があります男 systemd.targetより多くの情報を知りたいです。

関連情報