このガイドでは、systemctl コマンドを使用して Linux 上でサービスを有効にする方法と、サービスを無効にする方法を説明します。
サービスを有効にすることは何を意味しますか?
サービスの有効化は、サービスの開始とは異なる機能です。 systemctl start コマンドはサービスを開始するだけであり、起動前に手動で停止するかシステムが再起動されるまでサービスを有効なままにします。一方、サービスを有効にするということは、起動時にサービスが開始されることを意味します。
有効にすると、サービスはターゲット ディレクトリにシンボリック リンクを作成します。 、 起動時にサービスが有効になることを確認します。ターゲットは、 [インストール] サービス ファイルのセクションに、 募集中 指令。
上の画像ではターゲットは マルチユーザー.ターゲット これはシステムの実行レベルを示します。 multi-user.target は、システムがマルチユーザーの非グラフィカル セッションを提供する状態に達したときにサービスが有効になることを意味します。
Linux でサービスを有効にする方法
サービスを有効にする前に、まずサービスがすでに有効になっているか無効になっているかを確認します。 有効です systemctl の d オプション。
須藤 systemctl が有効になっています [ サービス名 】起動時に 1 つ以上のサービスを開始できるようにするには、 システム制御 を使用したコマンド 有効にする オプション。
須藤 システム制御 有効にする [ サービス名 】
上記のコマンドで、 [サービス名] サービスの名前またはサービスのパスを使用します。
たとえば、SSH サービスを有効にします。
須藤 システム制御 有効にする ssh.サービス
有効にすると、 マルチユーザー.ターゲット.ウォンツ ディレクトリ内の /etc/systemd/システム これにはサービス ファイルへのシンボリックリンクが含まれます。
systemctl enable コマンドを使用してサービスを有効にしても、サービスはアクティブになりません。サービスを有効にしてすぐに開始するには、 有効にする そして -今 オプション。
須藤 システム制御 有効にする - 今 [ サービス名 】Linux でサービスを再度有効にする方法
サービスを再度有効にするということは、まずサービスを無効にしてから再度有効にすることを意味します。サービスのシンボリックリンクを削除して再作成します。
須藤 systemctl を再度有効にする [ サービス名 】上記のコマンドを使用して SSH サービスを再度有効にしましょう。
須藤 systemctl で ssh.service を再度有効にする
出力に見られるように、シンボリックリンクされたファイルは、 /etc/systemd/システム ディレクトリは最初に削除されてから、再度作成されます。サービスを開始または停止するわけではありません。サービスは元の状態のままになります。
再度有効にするとサービス名のみが取得され、パスは受け入れられないことに注意してください。
Linux でサービスを無効にする方法
systemctl を使用して、 無効にする 1 つ以上のサービスを無効にするオプション。
須藤 systemctl を無効にする [ サービス名 】サービス ファイルのパスは使用しません。
たとえば、ssh サービスを無効にしてみましょう。
須藤 systemctl で ssh.service を無効にする
サービスを無効にしてもサービスは停止されません。手動で停止するかシステムを再起動しない限り、サービスは実行され続けます。
サービスをすぐに無効にして停止するには、 -今 systemctl のオプション。
須藤 systemctl を無効にする - 今 [ サービス名 】結論
起動時にサービスを有効に設定するには、systemctl コマンドを有効オプションとともに使用します。 1 つ以上のサービス/ユニット名またはパスを指定します。このチュートリアルでは、サービスを有効にする方法とサービスを再度有効にする方法について説明しました。さらに、サービスコマンドの無効化についても言及することを考慮しました。 systemctl コマンド ライン ユーティリティの詳細については、次を使用してください。 男システムctl 指示。