私のArch LinuxのSystemdがrpcbind
自動的に起動します。systemd
これを止めるにはどうすればよいですか?にはリモートファイルシステムはありません/etc/fstab
。 rpcbindが起動する唯一の理由は、マルチユーザーターゲットには必要ですが、ディレクトリにサービスがないためです。実際に始まる理由をどうやって知ることができますか?
ベストアンサー1
最良の方法はサービスを隠すことです。
systemctl mask rpcbind.service
Lennart Poetteringのブログ記事シリーズをご覧ください。管理者向けシステム、パート5ブロックの詳細:
3. サービスをブロックできます。これはサービスを無効にするのと同じですが、ステロイドです。サービスが自動的に開始されないようにするだけでなく、サービスが手動で開始されることもありません。これは通常使用されず、ユーザーに混乱を与える可能性があるため、systemdの隠し機能です。ただし、具体的な方法は次のとおりです。
サービスファイルをシンボリックリンクすると、$ ln -s /dev/null /etc/systemd/system/ntpd.service $ systemctl daemon-reload
/dev/null
systemdに問題のサービスを開始せずに実行を完全に防止するように指示できます。保存したユニットファイルは、同じ名前のユニットファイルを/etc/systemd/system
上書きします。/lib/systemd/system
前者のディレクトリは管理者領域であり、後者のディレクトリはパッケージ管理者領域です。シンボリックリンクをインストールすることで、/etc/systemd/system/ntpd.service
systemdがアップストリームに提供されているサービスファイルを読み取らないようにしてください/lib/systemd/system/ntpd.service
。
systemdはシンボリックリンクされたユニットを認識し、マスクされたものとして/dev/null
マークします。これらのサービスを手動で開始しようとすると(たとえば、systemctl startを介して)、エラーで失敗します。