序文 みなさんこんにちは。私は梁旭です。 職場では、システムの起動後にスクリプトやサービスを自動的に開始する必要があることがよくあります。 Windows ではスタートアップを設定する方法が多数ありますが、Linux システムではどのように設定すればよいのでしょうか? Linux でもスタートアップの設定は可能ですが、いくつかのコマンドを入力する必要があるかもしれません (UI インターフェイスでの設定方法もあるかもしれませんが、私はそれに慣れていないので、コマンドで操作する方が好きです)。以下では、起動設定のシンプルだが実行可能な 3 つの方法を紹介します。 方法1: /etc/rc.d/rc.local ファイルを変更する /etc/rc.d/rc.local ファイルは、Linux システムのすべてのサービスが開始された後に実行されます。したがって、起動後に独自のスクリプトを実行する場合は、このファイルに独自のスクリプト パスを追加できます。 ただし、まずこのファイルを実行する権限があることを確認する必要があります。 $ chmod +x /etc/rc.d/rc.local デモンストレーションの目的で、実行するとホーム ディレクトリに特定の情報を含むファイルを書き込むスクリプトを作成しました。 $ vim 自動実行スクリプト.sh #!/bin/bash 日付 >> /home/alvin/output.txt ホスト名 >> /home/alvin/output.txt 保存して終了したら、実行権限を付与します。 $ chmod +x auto_run_script.sh 次に、/etc/rc.d/rc.local ファイルの最後の行にスクリプトを追加します。 $ vim /etc/rc.d/rc.local /home/alvin/auto_run_script.sh 次に、効果を試してみましょう。システムを再起動するだけです: $ sudo 再起動 再起動後、ホームディレクトリにスクリプトの実行結果が表示されます。 方法2: crontabを使用する ご存知のとおり、crontab は Linux でスケジュールされたタスクです。設定した時間になると、特定のスクリプトの実行を自動的にトリガーできます。 スケジュールされたタスクの時間を自分で設定し、対応するスクリプトを記述することができます。ただし、@reboot と呼ばれる特別なタスクがあります。その文字通りの意味から、このタスクはシステムの再起動後にスクリプトを自動的に実行するためのものであることがわかります。 それで、どのようなスクリプトが実行されるのでしょうか?このスクリプトをどのように設定するのでしょうか? crontab -e で設定できます。 $ crontab -e @reboot /home/alvin/auto_run_script.sh その後、再起動するだけです。ランニング効果も上記と同様です。 方法3: systemdサービスを使用する 上記の 2 つの方法は、どの Linux システムでも使用できます。ただし、この方法は systemd システムにのみ適用できます。 systemd システムかどうかを判別するにはどうすればよいでしょうか?とても簡単です。ps aux コマンドを実行して、pid 1 のプロセスが systemd であるかどうかを確認するだけです。 これを実現するには、systemd 起動サービスを作成し、それを /etc/systemd/system/ ディレクトリに配置する必要があります。 作成した systemd 起動サービスは次のとおりです。サフィックスは.shではなく.serviceであることに注意してください。 $ vim auto_run_script.service [ユニット] 説明=起動時にカスタムスクリプトを実行する 後=default.target [サービス] ExecStart=/home/alvin/auto_run_script.sh [インストール] WantedBy=デフォルト.ターゲット サービスの内容から、最終的にスクリプト /home/alvin/auto_run_script.sh を呼び出すことがわかります。 次に、このスクリプトを /etc/systemd/systerm/ ディレクトリに配置し、次の 2 つのコマンドを実行して systemd 構成ファイルを更新し、サービスを開始します。 $ systemctlデーモンリロード $ systemctl auto_run_script.service を有効にする すべての準備が整ったら、システムを再起動できます。 $ 再起動 要約する Linux システムの起動時にスクリプトを自動的に実行するための設定に関するこの記事はこれで終わりです。Linux の起動スクリプトの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQLのunion allとunionの違いを簡単に理解する
1. インストールバージョンの詳細 サーバー: MariaDB サーバーバージョン: 5.5.60-...
この記事の例では、3階層メニューを再帰的に実装するVueの具体的なコードを参考までに共有しています。...
エディターは、Vue3のデータの関連する問題も共有します。次のような例を見てみましょう。 Vue.c...
目次序文テーブル コンポーネントをカプセル化する必要があるのはなぜですか?ステップ1: 共通コンポー...
この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...
1. ソフトウェアの紹介バーチャルボックスVirtualBox は、無料のオープンソース仮想マシン ...
目次1. 理解2. 使用1. h() パラメータ2. 使い方が簡単3. カウンターケースを実装する4...
序文最近、CentOS 7 で MySQL 5.7.23 をアップグレードする際に落とし穴を発見しま...
環境: 1 CentOS Linux リリース 7.5.1804 (コア)ファイアウォールと sel...
プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする...
今日、私は公開用の動的なウィンドウ スタイルを設計しましたが、マウスで入力をクリックしたときにブラウ...
JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...
Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...
レンダリング コード - 青と黄色のリングを例に挙げます <div class="コ...
前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...