redhat 7 + systemctlサービスを永久に停止する方法

redhat 7 + systemctlサービスを永久に停止する方法

Redhat 7にいくつかのサービスをインストールしています。

しかし、今はサービスアプリケーションを必要としません。

サービスの起動を無効にできますか?

次回の再起動時に無効にするのではなく、サービスをインストールしたにもかかわらずサービスを開始しないことを意味します。

答え1

systemctl disable servicename

実行すると、systemctl disableサービスへのシンボリックリンクが削除されます/etc/systemd/system/*

これ以降、このサービスはシステムから起動しなくなりました。

答え2

このコマンドのより強力なバージョンもありますdisablemask手動:

mask UNIT…

コマンドラインで指定されているように1つ以上のセルをマスクします。これにより、そのユニットファイルがに接続されて/dev/null起動できなくなります。アクティベーションや手動アクティベーションなど、あらゆる種類のデバイスのアクティベーションをディセーブルにするため、ディセーブルよりも強力なバージョンです。このオプションは注意して使用してください。これは--runtime 、次のシステムの再起動まで一時的にのみブロックするオプションに従います。この--nowオプションを使用すると、デバイスも停止することができます。このコマンドには有効なデバイス名のみが必要で、デバイスファイルのパスは許可されません。

systemctl disable unit次回の起動時にデバイスが起動しなくても、デバイスを手動で起動できます。systemctl mask unitデバイスが自動または手動で起動しないようにします。これはシンボリックリンクでユニットファイルを上書きする方法で行われます/dev/null

最後に、エフェクトを反転させるコマンドは次のとおりmaskですunmasksystemctl unmask unit

関連情報