Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux rc.localセルフスタートサービス

Linux rc.localセルフスタートサービス

  
 

Linuxには独自の完全な起動システムがあり、Linux起動のコンテキストを捉えていますLinuxの起動プロセスはもはや不思議ではありません。

この記事では、inittabに設定されたinitツリーを次のように想定しています。

/etc/rc.d/rc0.d/etc/rc.d/rc1.d/etc/rc.d/Rc2.d /etc /rc.d /rc3.d /etc /rc.d /rc4.d /etc /rc.d /rc5.d /etc /rc.d /rc6.d /etc /rc.d /Init.d

ディレクトリ

1. Linuxの起動について2. rc.d3について。起動スクリプトの例4. rc.local5について。bash起動スクリプトについて6.自動起動プログラムについてStart

1. Linuxの起動について

initは/etc /inittabを読み、rc.sysinitスクリプトを実行する全プロセスの先頭initです(ファイル名は必ずしも必要ではありません、いくつかのUnixでさえ)。ステートメントはinittabに直接書き込まれます。

rc.sysinitスクリプトは多くの作業を行います。

init $ PATH

config network

start swap関数

ホスト名の設定

ルートファイルシステムの確認、必要に応じて修復

ルートスペースの確認

....

rc.sysinit inittabによると、rc?.dスクリプトはマルチユーザーシステムであり、Gettyは複数のユーザーと単一のユーザーとの間の流域であるシステムスクリプトはgettyの前に実行されます。

2. rc.dについて

すべて起動スクリプトは、

rc?の下の/etc/rc.d/init.dにあります。.dはinit.dです。スクリプトへのリンク、命名形式は次のとおりです。

S {番号} {名前}

K {番号} {名前}

Sファイルにスクリプトを起動してスクリプトに開始パラメータを渡します。 Br>

スクリプトにstopパラメータを渡すためのKスタートファイル

番号は実行順序を決定します。

3.スタートアップスクリプトの例

これはhttpdを起動するために使用されます。 /etc/rc.d/init.d/apacheスクリプト:

コード:

#!/bin /bash

......

彼はスタート、ストップ、リスタート、ステータスパラメータを受け付けることができます。

そしてrc?.dへのリンクを作成することができます:

code:

cd /etc /Rc.d /init.d&

ln -sf ../init.d/apache ../rc0.d/K28apache&

ln -sf ./init.d/apache ../rc1.d/K28apache&

ln -sf ../init.d/apache ../rc2.d/K28apache&< br >

ln -sf ../init.d/apache ../rc3.d/S32apache&&

ln -sf ../init.d/apache ../rc4.d /S32apache&&

ln -sf ../init.d/apache ../rc5.d/S32apacheと&

ln -sf ../init.d /apache ../rc6.d/K28apache

4. rc.localについて

通常のrc.localの使い方は完全に慣習的です。タイトルではなく、標準。

これらのディストリビューションにはさまざまな実装方法があり、次のように実装できます。

コード:

touch /etc/rc.d/rc.local

Chmod + x /etc/rc.d/rc.local

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local&&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local&&

ln -sf /etc /rc .d /rc.local /etc/rc.d/rc3.d/S999rc.local&&

ln -sf /etc/rc.d/rc.local /etc/rc.d/Rc4.d /S999rc.local&&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local&

ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local

5. bash起動スクリプトについて

/Etc /profile

/etc /bashrc

〜/.bash_profile

〜/.bashrc

はbashの起動スクリプトです。

一般的にシングルユーザーの起動環境を設定するために使用されますが、起動ユーザーのプログラムを実装することもできますが、それらがシステムカテゴリではなくbashカテゴリに属していることを確認してください。

Copyright © Windowsの知識 All Rights Reserved