Man page - init(8)

Packages contains this manual

Available languages:

en fr es pl pt ja de

Manual

INIT

名 前
書 åŧ
čĒŦ 明
ナ ãƒŗ ãƒŦ ベ ãƒĢ
ブ ãƒŧ ト
ナ ãƒŗ ãƒŦ ベ ãƒĢ ぎ 変 更
telinit
į’° åĸƒ 変 数
ブ ãƒŧ ト フ ナ グ
イ ãƒŗ ã‚ŋ ãƒŧ フ ェ ãƒŧ ゚
ã‚ˇ グ ナ ãƒĢ
æē– 拠
フ ã‚Ą イ ãƒĢ
č­Ļ 告
čŋ” り 値
著 者
é–ĸ 逪 項 į›Ž

名 前

init, telinit - プ ロ ã‚ģ ゚ åˆļ åžĄ ぎ 初 期 化

書 åŧ

/sbin/init [ -a ] [ -s ] [ -b ] [ -z xxx ] [ 0123456Ss ]
/sbin/telinit
[ -t sec ] [ 0123456sSQqabcUu ]

čĒŦ 明

init は 全 ãĻ ぎ プ ロ ã‚ģ ゚ ぎ čĻĒ ã§ あ る 。 そ ぎ ä¸ģ ãĒ åŊš 剞 は 、 /etc/inittab ( inittab (5) 参 į…§ ) フ ã‚Ą イ ãƒĢ ãĢ 書 か れ た ゚ ク ãƒĒ プ ト ãĢ åž“ ãŖ ãĻ プ ロ ã‚ģ ゚ を äŊœ り å‡ē す こ と ãĢ あ る 。 通 常 こ ぎ フ ã‚Ą イ ãƒĢ ãĢ は 、 ãƒĻ ãƒŧ ã‚ļ が ロ グ イ ãƒŗ 可 čƒŊ ãĒ 各 æŽĨ įļš ãƒŠ イ ãƒŗ ご と ãĢ getty を į”Ÿ 成 さ せ る た め ぎ エ ãƒŗ ト ãƒĒ が 記 さ れ ãĻ い る 。 ぞ た 、 į‰š 厚 ぎ ã‚ˇ ゚ テ ム が åŋ… čρ と す る 、 č‡Ē åž‹ įš„ ãĒ プ ロ ã‚ģ ゚ ぎ åˆļ åžĄ も 行 う 。

ナ ãƒŗ ãƒŦ ベ ãƒĢ

ナ ãƒŗ ãƒŦ ベ ãƒĢ と は ã‚ˇ ゚ テ ム ぎ ã‚Ŋ フ ト ã‚Ļ ェ ã‚ĸ įš„ ãĒ 設 厚 で 、 指 厚 し た プ ロ ã‚ģ ゚ įž¤ ぎ ãŋ を 存 在 さ せ る よ う ãĢ す る も ぎ で あ る 。 そ れ ぞ れ ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ で init が äŊœ り å‡ē す プ ロ ã‚ģ ゚ は /etc/inittab フ ã‚Ą イ ãƒĢ で 厚 め ら れ ãĻ い る 。 init は 0–6 , S , s と い う 8 つ ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ ぎ う ãĄ ぎ 一 つ を 取 る こ と が で き る 。 ナ ãƒŗ ãƒŦ ベ ãƒĢ は į‰š 樊 ãƒĻ ãƒŧ ã‚ļ が telinit を 原 行 す る こ と ãĢ よ ãŖ ãĻ 変 更 さ れ る 。 telinit は init ãĢ 遊 切 ãĒ ã‚ˇ グ ナ ãƒĢ を 送 り 、 お ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ ãĢ 変 更 す ず き か を 指 į¤ē す る 。

ナ ãƒŗ ãƒŦ ベ ãƒĢ 0 , 1 , 6 は äēˆ į´„ さ れ ãĻ い る 。 ナ ãƒŗ ãƒŦ ベ ãƒĢ 0 は ã‚ˇ ゚ テ ム を 停 æ­ĸ す る た め ãĢ 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ 6 は ã‚ˇ ゚ テ ム を ãƒĒ ブ ãƒŧ ト す る た め ãĢ 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ 1 は ã‚ˇ ゚ テ ム を ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ãĢ す る た め ãĢ ᔍ い ら れ る 。 ナ ãƒŗ ãƒŦ ベ ãƒĢ S は į›´ æŽĨ ᔍ い る た め ぎ も ぎ で は ãĒ く 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ 1 ãĢ ãĒ ãŖ た 時 ãĢ 原 行 さ れ る ゚ ク ãƒĒ プ ト ぎ た め ãĢ 存 在 す る 。 こ ぎ čŠŗ į´° は shutdown (8) お よ ãŗ inittab (5) 各 man ペ ãƒŧ ジ を 参 į…§ ぎ こ と 。

文 書 ãĢ は 書 か れ ãĻ は い ãĒ い が 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ 7-9 も äŊŋ ᔍ で き る 。 文 書 ãĢ 書 か れ ãĻ い ãĒ い ぎ は 、 「 äŧ įĩą įš„ ãĒ 」 Unix ぎ æ´ž į”Ÿ į¨Ž は ナ ãƒŗ ãƒŦ ベ ãƒĢ 7-9 を äŊŋ ᔍ し ãĻ い ãĒ い か ら で あ る 。 参 考 ぎ た め ãĢ 言 ãŖ ãĻ お く と 、 原 は ナ ãƒŗ ãƒŦ ベ ãƒĢ S と s も 同 様 で あ る 。 内 部 įš„ ãĢ は 、 こ ぎ 2 つ は 同 一 ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ ぎ エ イ ãƒĒ ã‚ĸ ゚ ãĢ ãĒ ãŖ ãĻ い る 。

ブ ãƒŧ ト

ã‚Ģ ãƒŧ ネ ãƒĢ ブ ãƒŧ ト ぎ 最 垌 ぎ ゚ テ ッ プ と し ãĻ init が čĩˇ 動 さ れ る と 、 init は /etc/inittab フ ã‚Ą イ ãƒĢ を 検 į´ĸ し 、 initdefault と い う エ ãƒŗ ト ãƒĒ が 存 在 す る か čĒŋ ず る ( inittab (5) 参 į…§ )。 initdefault は ã‚ˇ ゚ テ ム が 最 初 ãĢ 取 る ず き ナ ãƒŗ ãƒŦ ベ ãƒĢ を 厚 įžŠ す る 。 /etc/inittab フ ã‚Ą イ ãƒĢ 中 ãĢ そ ぎ よ う ãĒ エ ãƒŗ ト ãƒĒ が ãĒ い å ´ 合 、 あ る い は /etc/inittab フ ã‚Ą イ ãƒĢ č‡Ē äŊ“ が 存 在 し ãĒ い å ´ 合 は 、 ã‚ˇ ゚ テ ム ã‚ŗ ãƒŗ ã‚Ŋ ãƒŧ ãƒĢ か ら ナ ãƒŗ ãƒŦ ベ ãƒĢ を å…Ĩ 力 し ãĒ け れ ば ãĒ ら ãĒ い 。

ナ ãƒŗ ãƒŦ ベ ãƒĢ を S ぞ た は s ãĢ す る と 、 ã‚ˇ ゚ テ ム は ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ãĢ å…Ĩ る 。 こ ぎ å ´ 合 は /etc/inittab フ ã‚Ą イ ãƒĢ を åŋ… čρ と し ãĒ い 。 ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド で は 、 /dev/console で /sbin/sulogin が čĩˇ 動 さ れ る 。

ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ãĢ å…Ĩ る と き 、 init は /etc/ioctl.save か ら ã‚ŗ ãƒŗ ã‚Ŋ ãƒŧ ãƒĢ ぎ ioctl (2) ぎ įŠļ 態 を čĒ­ ãŋ čžŧ む 。 こ ぎ フ ã‚Ą イ ãƒĢ が 存 在 し ãĒ い å ´ 合 は 、 init は ã‚ŗ ãƒŗ ã‚Ŋ ãƒŧ ãƒĢ ぎ æŽĨ įļš ãƒŠ イ ãƒŗ を 9600 baud で CLOCAL と い う 設 厚 (荺 æŗ¨ : ロ ãƒŧ ã‚Ģ ãƒĢ ãĢ į›´ æŽĨ æŽĨ įļš ã• れ ãĻ い る įŠļ 態 ) ãĢ 初 期 化 す る 。 ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド を 抜 け る 際 ãĢ は 、 æŦĄ 回 ぎ ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ã‚ģ ッ ã‚ˇ ョ ãƒŗ で も 同 じ 設 厚 を 刊 ᔍ で き る よ う 、 ã‚ŗ ãƒŗ ã‚Ŋ ãƒŧ ãƒĢ ぎ ioctl ぎ įŠļ 態 を /etc/ioctl.save フ ã‚Ą イ ãƒĢ ãĢ äŋ 存 す る 。

初 め ãĻ マ ãƒĢ チ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ãĢ å…Ĩ る と き 、 init は boot エ ãƒŗ ト ãƒĒ と bootwait エ ãƒŗ ト ãƒĒ を 原 行 し 、 ãƒĻ ãƒŧ ã‚ļ が ロ グ イ ãƒŗ 可 čƒŊ と ãĒ る 前 ãĢ フ ã‚Ą イ ãƒĢ ã‚ˇ ゚ テ ム を マ ã‚Ļ ãƒŗ ト で き る よ う ãĢ す る 。 そ し ãĻ 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ ãĢ マ ッ チ す る 全 ãĻ ぎ エ ãƒŗ ト ãƒĒ を å‡Ļ ᐆ す る 。

新 た ãĒ プ ロ ã‚ģ ゚ を čĩˇ 動 す る と き 、 init は ぞ ず /etc/initscript フ ã‚Ą イ ãƒĢ が 存 在 す る か を čĒŋ ず 、 存 在 す る å ´ 合 は そ ぎ ゚ ク ãƒĒ プ ト を ᔍ い ãĻ プ ロ ã‚ģ ゚ を čĩˇ 動 す る 。

子 プ ロ ã‚ģ ゚ が įĩ‚ äē† ã™ る ご と ãĢ 、 init は そ ぎ 旨 と įĩ‚ äē† ã— た ᐆ į”ą と を 、 /var/run/utmp と /var/log/wtmp と ãĢ 記 錞 す る (た だ し こ れ ら ぎ フ ã‚Ą イ ãƒĢ が 存 在 す る å ´ 合 )。

ナ ãƒŗ ãƒŦ ベ ãƒĢ ぎ 変 更

指 į¤ē さ れ た 全 ãĻ ぎ プ ロ ã‚ģ ゚ を į”Ÿ 成 す る と 、 init は 子 å­Ģ ぎ プ ロ ã‚ģ ゚ が æ­ģ ãŦ か 、 powerfail ã‚ˇ グ ナ ãƒĢ が į™ē せ ら れ る か 、 telinit か ら ナ ãƒŗ ãƒŦ ベ ãƒĢ を 変 更 せ よ と ぎ ã‚ˇ グ ナ ãƒĢ が 送 ら れ る ぞ で åž… 抟 す る 。 こ ぎ 3 つ ぎ い ず れ か が čĩˇ き た å ´ 合 は 、 init は /etc/inittab フ ã‚Ą イ ãƒĢ を 再 åēĻ čĒŋ ず る 。 こ ぎ フ ã‚Ą イ ãƒĢ ãĢ は 、 い つ で も 新 た ãĒ エ ãƒŗ ト ãƒĒ を čŋŊ 加 で き る 。 し か し 、 上 ぎ 3 æĄ äģļ ぎ お れ か が čĩˇ き る ぞ で は 、 init は åž… 抟 įŠļ 態 を įļš ã‘ る 。 新 た ãĒ エ ãƒŗ ト ãƒĒ を åŗ åē§ ãĢ 反 映 さ せ る ãĢ は 、 telinit Q ぞ た は q ã‚ŗ マ ãƒŗ ド を ᔍ い ãĻ init を į›Ž čϚ め さ せ 、 /etc/inittab フ ã‚Ą イ ãƒĢ を 再 åēĻ čĒŋ ず さ せ れ ば よ い 。

ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ãĢ ãĒ い 時 ãĢ init が powerfail ã‚ˇ グ ナ ãƒĢ (SIGPWR) を 受 け 取 る と 、 init は /etc/powerstatus フ ã‚Ą イ ãƒĢ を čĒ­ ãŋ čžŧ む 。 そ し ãĻ こ ぎ フ ã‚Ą イ ãƒĢ ぎ 内 厚 ãĢ åŸē ãĨ い ãĻ ã‚ŗ マ ãƒŗ ド を 原 行 す る 。

F(AIL)

é›ģ æē 供 įĩĻ ãŒ 途 įĩļ え 、 UPS が é›ģ æē を 供 įĩĻ ã— ãĻ い る 。 powerwait エ ãƒŗ ト ãƒĒ と powerfail エ ãƒŗ ト ãƒĒ を 原 行 す る 。

O(K)

é›ģ æē 供 įĩĻ ãŒ 回 垊 し ãĻ い る 。 powerokwait エ ãƒŗ ト ãƒĒ を 原 行 す る 。

L(OW)

é›ģ æē 供 įĩĻ ãŒ 途 įĩļ え 、 UPS ぎ バ ッ テ ãƒĒ ãƒŧ 厚 量 が 少 ãĒ く ãĒ ãŖ ãĻ い る 。 powerfailnow エ ãƒŗ ト ãƒĒ を 原 行 す る 。

/etc/powerstatus が 存 在 し ãĒ い か 、 そ ぎ 内 厚 が F , O , L ぎ い ず れ で も ãĒ い å ´ 合 、 init は F を čĒ­ ãŋ čžŧ ん だ も ぎ と し ãĻ 動 äŊœ す る 。

SIGPWR と /etc/powerstatus ぎ 刊 ᔍ は 推 åĨ¨ さ れ ãĒ い 。 init と 通 äŋĄ し た い å ´ 合 は 、 åˆļ åžĄ チ ãƒŖ ネ ãƒĢ /dev/initctl を äŊŋ う ず き で あ る 。 こ れ ãĢ é–ĸ す る čŠŗ し い 記 čŋ° は 、 sysvinit パ ッ ã‚ą ãƒŧ ジ ぎ ã‚Ŋ ãƒŧ ゚ ã‚ŗ ãƒŧ ド を 参 į…§ す る こ と 。

init は 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ を 変 更 す る よ う čρ čĢ‹ を 受 け る と 、 ぞ ず 新 た ãĒ ナ ãƒŗ ãƒŦ ベ ãƒĢ で は 厚 įžŠ さ れ ãĻ い ãĒ い 全 ãĻ ぎ プ ロ ã‚ģ ゚ ãĢ 寞 し ãĻ č­Ļ 告 ã‚ˇ グ ナ ãƒĢ SIGTERM を 送 る 。 そ ぎ 垌 5 į§’ 間 åž… 抟 し ãĻ か ら SIGKILL ã‚ˇ グ ナ ãƒĢ を 送 り 、 そ れ ら ぎ プ ロ ã‚ģ ゚ を åŧˇ åˆļ įš„ ãĢ įĩ‚ äē† ã• せ る 。 init は 、 こ れ ら 全 ãĻ ぎ プ ロ ã‚ģ ゚ (お よ ãŗ そ れ ら ぎ 子 å­Ģ ) ぎ åąž す る プ ロ ã‚ģ ゚ グ ãƒĢ ãƒŧ プ が 、 も と も と init が åŊŧ ら ぎ た め ãĢ į”Ÿ 成 し た も ぎ と 同 じ で あ る と äģŽ åŽš し ãĻ い る 。 あ る プ ロ ã‚ģ ゚ が č‡Ē 分 ぎ プ ロ ã‚ģ ゚ グ ãƒĢ ãƒŧ プ åąž 性 を 変 え ãĻ し ぞ ãŖ た å ´ 合 は 、 上 記 ぎ ã‚ˇ グ ナ ãƒĢ を 受 け 取 ら ãĒ い 。 し た が ãŖ ãĻ 、 そ ぎ よ う ãĒ プ ロ ã‚ģ ゚ は åˆĨ ぎ æ–š æŗ• で įĩ‚ äē† ã• せ る åŋ… čρ が あ る 。

telinit

/sbin/telinit は /sbin/init ãĢ ãƒĒ ãƒŗ ク さ れ ãĻ い る 。 /sbin/telinit は 一 文 字 ぎ åŧ• 数 を 受 け 取 り 、 init ãĢ ã‚ˇ グ ナ ãƒĢ を 送 ãŖ ãĻ 遊 切 ãĒ 動 äŊœ を 行 ãĒ わ せ る 。 telinit へ ぎ 指 į¤ē ãĢ は 、 äģĨ 下 ãĢ į¤ē す よ う ãĒ åŧ• 数 が 刊 ᔍ で き る 。
0
, 1 , 2 , 3 , 4 , 5 , 6

指 厚 さ れ た ナ ãƒŗ ãƒŦ ベ ãƒĢ ãĢ 変 更 す る よ う init ãĢ äŧ え る 。

a , b , c

/etc/inittab 中 で 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ a , b , c ぎ い ず れ か を åĢ む エ ãƒŗ ト ãƒĒ だ け を 原 行 す る よ う init ãĢ äŧ え る 。

Q ぞ た は q

/etc/inittab フ ã‚Ą イ ãƒĢ を čĒŋ ず į›´ す よ う init ãĢ äŧ え る 。

S ぞ た は s

ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ãĢ 切 り æ›ŋ え る よ う init ãĢ äŧ え る 。

U ぞ た は u

(įŠļ 態 は そ ぎ ぞ ぞ で ) č‡Ē 分 č‡Ē čēĢ ã‚’ 再 原 行 す る よ う init ãĢ äŧ え る 。 /etc/inittab は čĒŋ ず į›´ さ ãĒ い 。 ナ ãƒŗ ãƒŦ ベ ãƒĢ は Ss12345 ぎ い ず れ か で ãĒ け れ ば ãĒ ら ãĒ い 。 そ れ äģĨ 外 ぎ å ´ 合 は 、 こ ぎ čρ æą‚ は éģ™ ãŖ ãĻ į„Ą čĻ– さ れ る 。

init が プ ロ ã‚ģ ゚ ãĢ TERM ã‚ˇ グ ナ ãƒĢ を 送 ãŖ ãĻ か ら KILL ã‚ˇ グ ナ ãƒĢ を 送 る ぞ で ぎ 時 間 を 、 telinit か ら 指 į¤ē す る こ と も で き る 。 デ フ り ãƒĢ ト で は 5 į§’ ãĢ 設 厚 さ れ ãĻ い る が 、 -t sec ã‚Ē プ ã‚ˇ ョ ãƒŗ で 変 更 で き る 。

telinit は 遊 切 ãĒ į‰š 樊 を 持 ãŖ た ãƒĻ ãƒŧ ã‚ļ ぎ ãŋ が 原 行 で き る 。

init ぎ バ イ ナ ãƒĒ は 、 č‡Ē 分 ぎ プ ロ ã‚ģ ゚ ID を čĻ‹ ãĻ 、 č‡Ē 分 が init ãĒ ぎ か telinit ãĒ ぎ か を 判 断 す る 。 æœŦ į‰Š ぎ init ぎ プ ロ ã‚ģ ゚ ID は 常 ãĢ 1 で あ る 。 よ ãŖ ãĻ 、 telinit を čĩˇ 動 す る か わ り ãĢ init を čĩˇ 動 し ãĻ も 構 わ ãĒ い 。

į’° åĸƒ 変 数

init は 子 プ ロ ã‚ģ ゚ ãĢ äģĨ 下 ぎ よ う ãĒ į’° åĸƒ 変 数 を 設 厚 す る :

PATH

/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin

INIT_VERSION

名 前 ぎ 通 り 。 あ る ゚ ク ãƒĒ プ ト が init ãĢ よ り į›´ æŽĨ 原 行 さ れ た ぎ か お う か を čĻ‹ 分 け る ぎ ãĢ äžŋ 刊 。

RUNLEVEL

ã‚ˇ ゚ テ ム ぎ įž 在 ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ 。

PREVLEVEL

į›´ 前 ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ (ナ ãƒŗ ãƒŦ ベ ãƒĢ を 変 更 し た å ´ 合 ãĢ äžŋ 刊 )。

CONSOLE

ã‚ˇ ゚ テ ム ã‚ŗ ãƒŗ ã‚Ŋ ãƒŧ ãƒĢ 。 こ れ は 原 際 は ã‚Ģ ãƒŧ ネ ãƒĢ か ら įļ™ æ‰ŋ し た も ぎ で あ る 。 し か し こ れ が 設 厚 さ れ ãĻ い ãĒ か ãŖ た å ´ 合 は 、 init は デ フ り ãƒĢ ト で /dev/console を 設 厚 す る 。

ブ ãƒŧ ト フ ナ グ

ブ ãƒŧ ト ãƒĸ ニ ã‚ŋ (例 え ば LILO) か ら init ãĢ 様 々 ãĒ フ ナ グ を æ¸Ą す こ と が 可 čƒŊ で あ る 。 init は äģĨ 下 ぎ よ う ãĒ フ ナ グ を 受 け äģ˜ ã‘ る :
-s, S, single

ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド で ブ ãƒŧ ト す る 。 こ ぎ ãƒĸ ãƒŧ ド で は /etc/inittab を 参 į…§ す る 。 ぞ た ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ãƒĸ ãƒŧ ド ぎ ã‚ˇ ェ ãƒĢ が čĩˇ 動 さ れ る 前 ãĢ ブ ãƒŧ ト ã‚ĸ ッ プ rc ゚ ク ãƒĒ プ ト が 原 行 さ れ る 。

1-5

ブ ãƒŧ ト 時 ãĢ å…Ĩ る ず き ナ ãƒŗ ãƒŦ ベ ãƒĢ 。

-b, emergency

äģ– ãŽ čĩˇ 動 ᔍ ゚ ク ãƒĒ プ ト は 原 行 せ ず 、 į›´ æŽĨ ã‚ˇ ãƒŗ グ ãƒĢ ãƒĻ ãƒŧ ã‚ļ ã‚ˇ ェ ãƒĢ へ と ブ ãƒŧ ト す る 。

-a, auto

LILO ブ ãƒŧ ト ロ ãƒŧ ダ は 、 デ フ り ãƒĢ ト ぎ ã‚ŗ マ ãƒŗ ド ナ イ ãƒŗ で (ãƒĻ ãƒŧ ã‚ļ ぎ äģ‹ å…Ĩ ãĒ し ãĢ ) ã‚Ģ ãƒŧ ネ ãƒĢ を čĩˇ 動 す る と 、 ã‚ŗ マ ãƒŗ ド ナ イ ãƒŗ ãĢ 単 čĒž "auto" を čŋŊ 加 す る 。 init は こ ぎ 単 čĒž を čĻ‹ つ け る と 、 "AUTOBOOT" į’° åĸƒ 変 数 を "yes" ãĢ 設 厚 す る 。 た だ し こ ぎ 抟 čƒŊ を ã‚ģ キ ãƒĨ ãƒĒ テ ã‚Ŗ ぎ 判 断 ãĢ は äŊŋ え ãĒ い 。 あ た り ぞ え だ が 、 ãƒĻ ãƒŧ ã‚ļ ãƒŧ は "auto" や -a を 手 動 で ã‚ŗ マ ãƒŗ ド ナ イ ãƒŗ ãĢ čŋŊ 加 す る こ と も で き る 。

-z xxx

-z ぎ åŧ• 数 は į„Ą čĻ– さ れ る 。 こ れ を äŊŋ う と ã‚ŗ マ ãƒŗ ド ナ イ ãƒŗ が 少 し 長 く ãĒ る ぎ で 、 そ ぎ た め ãĢ ゚ ã‚ŋ ッ ク を č‹Ĩ åš˛ äŊ™ 分 ãĢ äŊŋ ᔍ す る よ う ãĢ ãĒ る 。 す る と init ãĢ ã‚ŗ マ ãƒŗ ド ナ イ ãƒŗ を 操 äŊœ し 、 ps (1) ãĢ įž 在 ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ を 襨 į¤ē さ せ る よ う ãĢ で き る 。

イ ãƒŗ ã‚ŋ ãƒŧ フ ェ ãƒŧ ゚

init は ãƒĄ ッ ã‚ģ ãƒŧ ジ ぎ や り と り ぎ た め ãĢ 、 /dev ãĢ あ る FIFO で あ る /dev/initctl を listen し ãĻ い る 。 telinit は こ れ を ᔍ い ãĻ init と 通 äŋĄ す る 。 こ ぎ イ ãƒŗ ã‚ŋ ãƒŧ フ ェ ãƒŧ ゚ は 十 分 ãĢ 文 書 化 さ れ ãĻ い ãĒ い 。 興 呺 を 持 ãŖ た äēē は 、 init ぎ ã‚Ŋ ãƒŧ ゚ tar ã‚ĸ ãƒŧ ã‚Ģ イ ブ ぎ src/ ã‚ĩ ブ デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ãĢ あ る initreq.h を čĒŋ ず ãĻ ãģ し い 。

ã‚ˇ グ ナ ãƒĢ

init は い く つ か ぎ ã‚ˇ グ ナ ãƒĢ ãĢ 反 åŋœ す る 。
SIGHUP

init は /etc/initrunlvl と /var/log/initrunlvl を æŽĸ す 。 も し こ れ ら ぎ お ãĄ ら か ぎ フ ã‚Ą イ ãƒĢ が あ り 、 ナ ãƒŗ ãƒŦ ベ ãƒĢ が ASCII ã‚ŗ ãƒŧ ド で 書 か れ ãĻ い た ら 、 init は そ ぎ ナ ãƒŗ ãƒŦ ベ ãƒĢ ãĢ 切 り æ›ŋ わ る 。 こ れ は 過 åŽģ と ぎ äē’ æ› 性 ぎ た め だ け ãĢ 存 在 す る ! 通 常 ぎ å ´ 合 (こ れ ら ぎ フ ã‚Ą イ ãƒĢ が ãĒ い å ´ 合 )、 init は telinit q が 原 行 さ れ た と き と 同 じ 動 äŊœ を す る 。

SIGUSR1

こ ぎ ã‚ˇ グ ナ ãƒĢ を 受 け 取 る と 、 init は åˆļ åžĄ ᔍ FIFO で あ る /dev/initctl を 一 æ—Ļ ク ロ ãƒŧ ã‚ē し ãĻ 再 ã‚Ē ãƒŧ プ ãƒŗ す る 。 ブ ãƒŧ ト ゚ ク ãƒĒ プ ト が /dev を 再 マ ã‚Ļ ãƒŗ ト し た 時 ãĢ äžŋ 刊 で あ る 。

SIGINT

通 常 、 ã‚Ģ ãƒŧ ネ ãƒĢ は CTRL-ALT-DEL が æŠŧ さ れ る と こ ぎ ã‚ˇ グ ナ ãƒĢ を init ãĢ 送 る 。 こ れ ãĢ よ り ctrlaltdel ã‚ĸ ク ã‚ˇ ョ ãƒŗ が 原 行 さ れ る 。

SIGWINCH

ã‚Ģ ãƒŧ ネ ãƒĢ は KeyboardSignal キ ãƒŧ が æŠŧ さ れ る と こ ぎ ã‚ˇ グ ナ ãƒĢ を 送 る 。 こ れ ãĢ よ り kbrequest ã‚ĸ ク ã‚ˇ ョ ãƒŗ が 原 行 さ れ る 。

æē– 拠

init は System V ぎ init と äē’ æ› で あ る 。 init は /etc/init.d デ ã‚Ŗ ãƒŦ ク ト ãƒĒ や /etc/rc{runlevel}.d デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ぎ ゚ ク ãƒĒ プ ト と 密 æŽĨ ãĢ 逪 äŋ‚ し ãĒ が ら 動 äŊœ す る 。 あ ãĒ た ぎ ã‚ˇ ゚ テ ム が こ ぎ čĻ 則 ãĢ åž“ ãŖ ãĻ い る ãĒ ら 、 /etc/init.d デ ã‚Ŗ ãƒŦ ク ト ãƒĒ ãĢ README が あ り 、 ゚ ク ãƒĒ プ ト が お ぎ よ う ãĢ 動 äŊœ す る か が čĒŦ 明 さ れ ãĻ い る は ず で あ る 。

フ ã‚Ą イ ãƒĢ

/etc/inittab
/etc/initscript
/dev/console
/etc/ioctl.save
/var/run/utmp
/var/log/wtmp
/dev/initctl

č­Ļ 告

init は 、 į”Ÿ 成 し た プ ロ ã‚ģ ゚ と そ ぎ 子 å­Ģ と が 、 そ れ ら ぎ た め ãĢ äŊœ ãŖ た プ ロ ã‚ģ ゚ グ ãƒĢ ãƒŧ プ ãĢ į•™ ぞ ãŖ ãĻ い る と äģŽ åŽš し ãĻ い る 。 プ ロ ã‚ģ ゚ グ ãƒĢ ãƒŧ プ が 元 々 ぎ も ぎ と 変 わ ãŖ ãĻ い る å ´ 合 は 、 init は そ ぎ プ ロ ã‚ģ ゚ を kill で き ãĒ い ぎ で 、 į•° ãĒ る äēŒ ã¤ ぎ プ ロ ã‚ģ ゚ が 同 一 ぎ į̝ æœĢ ナ イ ãƒŗ か ら å…Ĩ 力 を čĒ­ ãŋ čžŧ む 、 と い ãŖ た įž 蹥 が čĩˇ き ãĻ し ぞ う 可 čƒŊ 性 が あ る 。

čŋ” り 値

init は 、 あ る エ ãƒŗ ト ãƒĒ が 2 分 間 ãĢ 10 回 äģĨ 上 įš° り čŋ” し ãĻ 再 į”Ÿ 成 さ れ る ぎ を į™ē čĻ‹ す る と 、 ã‚ŗ マ ãƒŗ ド 文 字 列 ãĢ čǤ り が あ る と ãŋ ãĒ し 、 ã‚ˇ ゚ テ ム ã‚ŗ ãƒŗ ã‚Ŋ ãƒŧ ãƒĢ ãĢ エ ナ ãƒŧ ãƒĄ ッ ã‚ģ ãƒŧ ジ を 襨 į¤ē し 、 5 分 äģĨ 上 įĩŒ 過 す る か ã‚ˇ グ ナ ãƒĢ を 受 け 取 る ぞ で 、 そ れ äģĨ 上 そ ぎ エ ãƒŗ ト ãƒĒ ぎ 再 į”Ÿ 成 を 拒 åĻ す る 。 こ う す る こ と ãĢ よ ãŖ ãĻ 、 /etc/inittab 中 ãĢ 書 き 間 違 い が あ ãŖ た り 、 そ ぎ エ ãƒŗ ト ãƒĒ で äŊŋ ᔍ す る プ ロ グ ナ ム が 削 除 さ れ ãĻ い る å ´ 合 ãĢ 、 ã‚ˇ ゚ テ ム čŗ‡ æē を äŊŋ い å°Ŋ く し ãĻ し ぞ う こ と を 防 い で い る 。

著 者

Miquel van Smoorenburg (miquels@cistron.nl)。 も と ぎ man ペ ãƒŧ ジ は Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de) ãĢ よ る 。

é–ĸ 逪 項 į›Ž

getty (1), login (1), sh (1), runlevel (8), shutdown(8), kill (1), inittab (5), initscript (5), utmp (5)