ホームページ >システムチュートリアル >Linux >Linux起動時にコマンドやスクリプトを自動実行する方法を詳しく解説

Linux起動時にコマンドやスクリプトを自動実行する方法を詳しく解説

王林
王林転載
2024-02-11 15:30:04989ブラウズ

私は、Linux システムの起動とログインのプロセス中に何が起こるかについて常に興味がありました。電源ボタンを押すか仮想マシンを起動すると、一連のイベントが開始され、場合によっては 1 分以内にシステムが完全に機能するようになります。コンピュータをログアウトまたはシャットダウンする場合も同様です。

详解在 Linux 启动时,如何自动执行命令或脚本

私は、Linux システムの起動とログインのプロセス中に何が起こるかについて常に興味がありました。電源ボタンを押すか仮想マシンを起動すると、一連のイベントが開始され、場合によっては 1 分以内にシステムが完全に機能するようになります。コンピュータをログアウトまたはシャットダウンする場合も同様です。

さらに興味深いのは、システムの起動時やユーザーのログイン時またはログアウト時に、システムに特定の操作を実行させることもできることです。

この記事では、Linux オペレーティング システムでこれらの目標を達成する従来の方法を検討します。

: Bash がログインおよびログアウト用のメイン シェルとして使用されることを前提としています。別のシェルを使用している場合、一部のメソッドが機能しない可能性があります。他に質問がある場合は、対応するシェルのドキュメントを参照してください。

起動時に Linux スクリプトを実行します

起動時にコマンドまたはスクリプトを実行するには、2 つの従来の方法があります:

方法 #1 – cron タスクを使用する

一般的な形式 (分/時/日/月/週) に加えて、cron スケジューラは @reboot ディレクティブもサポートしています。このコマンドの後のパラメータは、スクリプト(起動時に実行されるスクリプト)の絶対パスです。ただし、このアプローチには注意すべき点が 2 つあります。

  • a) cron デーモンが実行されている必要があります (通常は実行されています)、および
  • b) スクリプトまたは crontab ファイルには、必要な環境変数が含まれている必要があります (存在する場合、詳細については StackOverflow を参照してください)。

方法 2 – /etc/rc.d/rc.local

を使用する

この方法は、systemd ベースのディストリビューション Linux にも有効です。ただし、この方法を使用するには、/etc/rc.d/rc.local ファイルに実行権限を付与する必要があります:

リーリー

次に、このファイルの最後にスクリプトを追加します。

次の図は、cron タスクと rc.local をそれぞれ使用して 2 つのサンプル スクリプト (/etc/rc.d/rc.local/home/gacanepa/script1.sh と /home/gacanepa/script2.sh) を実行する方法を示しています。 。
script1.sh:

リーリー

スクリプト2.sh:

リーリー 详解在 Linux 启动时,如何自动执行命令或脚本#*起動時に Linux スクリプトを実行します *

必ず事前に 2 つのサンプル スクリプトに実行権限を付与してください。

リーリー

ログイン時またはログアウト時に Linux スクリプトを実行します

ログイン時またはログアウト時にスクリプトを実行するには、それぞれ ~.bash_profile ファイルと ~.bash_profile ファイルを使用する必要があります。ほとんどの場合、後者は手動で作成する必要があります。この機能を実現するには、前の例に示したように、各ファイルの最後に呼び出しスクリプト コードを追加します。

要約

この記事では主にシステム起動時、ログイン時、ログアウト時のスクリプト実行方法を紹介します。

以上がLinux起動時にコマンドやスクリプトを自動実行する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。