Redhat 7にいくつかのサービスをインストールしています。
しかし、今はサービスアプリケーションを必要としません。
サービスの起動を無効にできますか?
次回の再起動時に無効にするのではなく、サービスをインストールしたにもかかわらずサービスを開始しないことを意味します。
答え1
systemctl disable servicename
。
実行すると、systemctl disable
サービスへのシンボリックリンクが削除されます/etc/systemd/system/*
。
これ以降、このサービスはシステムから起動しなくなりました。
答え2
このコマンドのより強力なバージョンもありますdisable
。mask
手動:
mask UNIT…
コマンドラインで指定されているように1つ以上のセルをマスクします。これにより、そのユニットファイルがに接続されて
/dev/null
起動できなくなります。アクティベーションや手動アクティベーションなど、あらゆる種類のデバイスのアクティベーションをディセーブルにするため、ディセーブルよりも強力なバージョンです。このオプションは注意して使用してください。これは--runtime
、次のシステムの再起動まで一時的にのみブロックするオプションに従います。この--now
オプションを使用すると、デバイスも停止することができます。このコマンドには有効なデバイス名のみが必要で、デバイスファイルのパスは許可されません。
systemctl disable unit
次回の起動時にデバイスが起動しなくても、デバイスを手動で起動できます。systemctl mask unit
デバイスが自動または手動で起動しないようにします。これはシンボリックリンクでユニットファイルを上書きする方法で行われます/dev/null
。
最後に、エフェクトを反転させるコマンドは次のとおりmask
ですunmask
。systemctl unmask unit