[LINUX] Service サービスを使用して起動スクリプトまたはコマンドから起動する

1. Sysinit 初期化モード

        Linux では、ブート時に自動的に開始するカスタム スクリプトまたはコマンドを実装する場合、システムがSysinit モードで初期化されている場合、 /etc/ ファイルの rc.local ファイルの最後に実行されるスクリプトを追加できます。ディレクトリ。起動時にスクリプトを実行する

./home/localhost/test.sh

        次に、次のコマンドを使用します。

        次のスニペットを最後に追加します。

         追加した命令はexit 0の前にある必要があることに注意してください。

2. Systemd 初期化モード

        /etc/ に rc.local ファイルがないことが判明する場合は、インストールされている Linux がsystemd 初期化モードになっている可能性があることを考慮する必要があります。Systemd 初期化モードには次の 3 つのファイルが存在します。

  • /etc/systemd/システム

  • /usr/lib/systemd/システム

  • /lib/systemd/システム

        これら 3 つのファイルの機能は、オペレーティング システムの起動時に、上記のパスにある設定ファイルを読み取り、サービスを開始し、プログラムを実行することです。

         上記の説明によると、パス /etc/systemd/system はシステムレベルのファイル ディレクトリであり、システム管理者 (root など) によって展開されたいくつかのインストール ユニットが最優先で保存され、/usr/lib/systemd/システムはユーザーレベルのファイル ディレクトリであり、カスタム サービスは通常このディレクトリに保存されます。3つのディレクトリに同時に同名のサービスが存在した場合、起動時の優先順位に従って上書きされます。

3. サービスのカスタム自己起動ファイルを作成します。

        リモート接続サービス ssh.service を例として、パス /etc/systemd/system の下にサフィックス .service が付いた新しいファイル名を作成します。形式は次のとおりです。

        Service ファイルは主に[Unit]、[Service]、[Install]の 3 つの部分で構成されます。

[単位]の共通        フィールドは次のように説明されます。 

        [サービス]でよく使用されるフィールドは

        [インストール]でよく使用されるフィールドは

4番目に、サービスサービスを開始します

         サービス ファイルをカスタマイズした後、コンソールで次のコマンドを実行してサービスをアクティブ化または非アクティブ化します。

Supongo que te gusta

Origin blog.csdn.net/qq_41884002/article/details/128017661
Recomendado
Clasificación