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番目に、サービスサービスを開始します
サービス ファイルをカスタマイズした後、コンソールで次のコマンドを実行してサービスをアクティブ化または非アクティブ化します。