ホームページ >システムチュートリアル >Linux >Linux起動時にコマンドやスクリプトを自動実行する方法を詳しく解説
私は、Linux システムの起動とログインのプロセス中に何が起こるかについて常に興味がありました。電源ボタンを押すか仮想マシンを起動すると、一連のイベントが開始され、場合によっては 1 分以内にシステムが完全に機能するようになります。コンピュータをログアウトまたはシャットダウンする場合も同様です。
私は、Linux システムの起動とログインのプロセス中に何が起こるかについて常に興味がありました。電源ボタンを押すか仮想マシンを起動すると、一連のイベントが開始され、場合によっては 1 分以内にシステムが完全に機能するようになります。コンピュータをログアウトまたはシャットダウンする場合も同様です。
さらに興味深いのは、システムの起動時やユーザーのログイン時またはログアウト時に、システムに特定の操作を実行させることもできることです。
この記事では、Linux オペレーティング システムでこれらの目標を達成する従来の方法を検討します。
注: Bash がログインおよびログアウト用のメイン シェルとして使用されることを前提としています。別のシェルを使用している場合、一部のメソッドが機能しない可能性があります。他に質問がある場合は、対応するシェルのドキュメントを参照してください。
起動時に Linux スクリプトを実行します
起動時にコマンドまたはスクリプトを実行するには、2 つの従来の方法があります:
方法 #1 – cron タスクを使用する
一般的な形式 (分/時/日/月/週) に加えて、cron スケジューラは @reboot ディレクティブもサポートしています。このコマンドの後のパラメータは、スクリプト(起動時に実行されるスクリプト)の絶対パスです。ただし、このアプローチには注意すべき点が 2 つあります。
方法 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 スクリプトを実行します *必ず事前に 2 つのサンプル スクリプトに実行権限を付与してください。
リーリー
ログイン時またはログアウト時に Linux スクリプトを実行します
ログイン時またはログアウト時にスクリプトを実行するには、それぞれ ~.bash_profile ファイルと ~.bash_profile ファイルを使用する必要があります。ほとんどの場合、後者は手動で作成する必要があります。この機能を実現するには、前の例に示したように、各ファイルの最後に呼び出しスクリプト コードを追加します。
要約
この記事では主にシステム起動時、ログイン時、ログアウト時のスクリプト実行方法を紹介します。以上がLinux起動時にコマンドやスクリプトを自動実行する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。