INIT

Section: Linux System Administrator's Manual (8)
Updated: May 06, 1996
Index HOME
 

NAME

init, telinit - ÃʱâÈ­ ÇÁ·Î¼¼½º Á¦¾î  

SYNOPSIS

/sbin/init [ -t sec ] [ 0123456SsQq ]
/sbin/telinit [ -t sec ] [ 0123456sSQqabc ]  

DESCRIPTION

 

Init

Init ÇÁ·Î¼¼½º´Â ¸ðµç ÇÁ·Î¼¼½ºÀÇ ¾Æ¹öÁö´Ù. À̰ÍÀº /etc/inittab ÆÄÀÏ(inittab(5) ÂüÁ¶)À» ã¾Æ, ÁöÁ¤ÇÑ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. ÀÌ ÆÄÀÏ¿¡´Â »ç¿ëÀÚ°¡ Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï getty 󸮸¦ Çϴµ¥, À̶§ init°¡ »ç¿ëµÈ´Ù. ¶ÇÇÑ ÀÌ ÆÄÀÏÀº ƯÁ¤ ½Ã½ºÅÛ¿¡¼­ ÇÊ¿äÇÑ, ÀÚµ¿À¸·Î ½ÇÇàµÇ¾î¾ß ÇÏ´Â ÇÁ·Î¼¼½ºµéÀ» Á¦¾îÇÑ´Ù.

runlevelÀ̶õ Á¸ÀçÇÏ´Â ÇÁ·Î¼¼½ºÀÇ ¼±ÅÃµÈ ±×·ì¸¸À» Çã¶ôÇÏ´Â ½Ã½ºÅÛÀÇ ¼ÒÇÁÆ®¿þ¾î ȯ°æÀÌ´Ù. °¢°¢ÀÇ runlevel¿¡¼­, init¿¡ ÀÇÇØ »ý¼ºµÇ´Â ÇÁ·Î¼¼½ºµéÀº /etc/inittab ÆÄÀÏ¿¡¼­ Á¤ÀǵȴÙ. Init´Â runlevelÀÌ 0ºÎÅÍ 6, S ¶Ç´Â sÀÎ ¿©´ü Á¾·ù Áß Çϳª¿¡ Á¸Àç ÇÒ ¼ö ÀÖ´Ù. runlevel °ªÀº ½Ã½ºÅÛ °ü¸®ÀÚ°¡ /sbin/telinit¸¦ ½ÇÇàÇØ¼­ ¹Ù²ï´Ù. telinit´Â runlevelÀ» ¹Ù²Ù¾î¶ó´Â ½ÅÈ£¸¦ init¿¡°Ô ¾Ë¸°´Ù.

Ä¿³Î ºÎÆÃÀÌ ³¡³ª¸é, ¸¶Áö¸·À¸·Î init°¡ ½ÇÇàµÇ´Âµ¥, À̶§ /etc/inittab ÆÄÀÏÀ» ã¾Æ ±× ¾È¿¡ Á¤ÀÇµÈ initdefault (inittab(5) ÂüÁ¶) ºÎºÐÀ» Àд´Ù. ±×¸®°í ±×°÷¿¡ Á¤ÀÇµÈ runlevelÀ» ÇöÀç level·Î ÇÏ¿© ³ª¸ÓÁö ÀÛ¾÷À» °è¼ÓÇÑ´Ù. À̶§, /etc/inittab ÆÄÀÏÀÌ ¾ø°Å³ª, initdefault Á¤Àǰ¡ ¾øÀ¸¸é, Äֿܼ¡¼­ Á÷Á¢ runlevelÀ» ÀÔ·ÂÇØ¾ß ÇÑ´Ù.

runlevelÀÌ S³ª sÀ̸é, ´ÜÀÏ »ç¿ëÀÚ ¸ðµå°¡ ÁøÇàµÇ¸é, À̶§´Â /etc/initttab ÆÄÀÏÀÌ ÇÊ¿ä¾ø´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼­´Â /dev/console¿¡ ÀÇÇØ /bin/sh°¡ È£ÃâµÈ´Ù.

´ÜÀÏ »ç¿ëÀÚ ¸ðµå°¡ µÇ¸é, init´Â /etc/ioctl.save¿¡¼­ ÁöÁ¤ÇÑ ÄܼÖÀÇ ioctl(2)À» Àд´Ù. À̶§, ÀÌ ÆÄÀÏÀÌ ¾øÀ¸¸é, init´Â ¶óÀÎÀ» 9600 baud, CLOCAL·Î ÃʱâÈ­ ÇÑ´Ù. ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¸¦ ¶°³ª¸é, init´Â ÇöÀç ÄܼÖÀÇ ioctl ¼³Á¤À» /etc/ioctl.save ÆÄÀÏ¿¡ ÀúÀåÇϰí, ´ÙÀ½ ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡¼­ ´Ù½Ã »ç¿ëÇÑ´Ù.

´ÙÁß »ç¿ëÀÚ ¸ðµå·Î µé¾î°¡°Ô µÇ¸é, init´Â ¸ÕÀú »ç¿ëÀÚ°¡ ·Î±×ÀÎ ÇÒ ¼ö ÀÖ´Â ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛÀÇ »ç¿ëÀ» À§ÇØ boot, bootwait ºÎºÐÀ» ó¸®Çϰí, ´ÙÀ½, ³ª¸ÓÁö ºÎºÐµéÀ» ó¸®ÇÑ´Ù. (inittab¿¡¼­ Á¤Àǵǰí ÀÖÀ½)

ÇÑ »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÒ ¶§´Â ¸ÕÀú /etc/initscript ÆÄÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÀ» Çϰí, ÀÖ´Ù¸é, ±× ½ºÅ©¸³Æ®¿¡ µû¶ó ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÑ´Ù.

°¢ ÇÏÀ§ ÇÁ·Î¼¼½ºµéÀÌ ³¡³¯ ¶§, init´Â /var/run/utmp, /var/log/wtmp ÆÄÀÏÀÖ´Ù¸é, ±× ÆÄÀÏ¿¡ ±× ÇÁ·Î¼¼½ºµéÀÇ ¸¶Ä§ Á¤º¸µé(¾ðÁ¦ ³¡³µ°í, ¿Ö ³¡³µ°í... ÀÌ·± Á¤º¸)À» ±â·ÏÇÑ´Ù.

ÁöÁ¤ÇÑ ±× ÇÁ·Î¼¼½º¸¦ ¸ðµÎ ½ÇÇà ÇÑ µÚ, init´Â ±× ÇÁ·Î¼¼½º¸¦ ¸¶Ä¥ ÀÇÁ¸ÀûÀÎ ÇÁ·Î¼¼½º Áß Çϳª³ª,powerfail ½Ã±×³¯À̳ª, ½Ã½ºÅÛÀÇ runleveÀ» ¹Ù²Ù´Â /sbin/telinit¿¡¼­ º¸³»´Â ½Ã±×³¯À» ±â´Ù¸°´Ù. ÀÌ ¼Â Áß Çϳª°¡ ¹ß»ýÇßÀ» ¶§, init´Â /etc/inittab ÆÄÀÏÀ» ´Ù½Ã Àд´Ù. ÀÌ ÆÄÀÏ¿¡´Â ¾ðÁ¦µçÁö »õ·Î¿î Ç׸ñÀÌ Ãß°¡ µÉ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ±× È¿°ú´Â À§¿¡¼­ ¾ð±ÞÇÑ ±× ¼¼°¡Áö °æ¿ì°¡ µÇ¾î init°¡ ±× ÆÄÀÏÀ» ÀÐÀ» ¶§ ³ªÅ¸³­´Ù. ÀÌ·± »óȲÀÌ ¾Æ´Ñµ¥µµ /etc/inittab ÆÄÀÏÀ» Àоî¾ß ÇÒ °æ¿ì¿¡´Â Q ³ª q ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

¸¸¾à ´ÜÀÏ »ç¿ëÀÚ ¸ðµå°¡ ¾Æ´Ñµ¥, powerfail ½Ã±×³¯ÀÌ ¹ß»ýÇϸé, init´Â /etc/inittab ÆÄÀÏ¿¡¼­ Ưº°ÇÏ°Ô ÁöÁ¤µÈ
 powerfail ºÎºÐÀ» ½ÇÇàÇÑ´Ù.

runlevelÀÌ ¹Ù²î¾úÀ» ¶§, ±× »õ·Î¿î runlevel¿¡ ´ëÇØ¼­ Ưº°È÷ ´ëóÇÏÁö ¾Ê°Ô ÁöÁ¤µÈ ¸ðµç ÇÁ·Î¼¼½º¿¡°Ô init´Â °æ°í ½Ã½º³¯ÀÎ SIGTERMÀ» º¸³½´Ù. ±×¸®°í ³ª¼­ 5Ãʵ¿¾È ±â´Ù¸®°í´Â Á¾·á ½Ã±×³¯ÀÎ SIGKILL À» ±× ÇÁ·Î¼¼½ºµé¿¡°Ô º¸³½´Ù. À̶§, init´Â ±× ÇÁ·Î¼¼½ºµéÀ» À§ÇØ ¿ø·¡ ¸¸µé¾îÁø. °°Àº ÇÁ·Î¼¼½º ±×·ì ¾È¿¡ ³²¾Æ ÀÖ´Ù°í °¡Á¤ÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇ϶ó. ¸¸¾à ¾î¶² ÇÁ·Î¼¼½º°¡ ÀÚ½ÅÀÇ ÇÁ·Î¼¼½º ±×·ìÀ» ¹Ù²Ù¾ú´Ù¸é, ÀÌ ÇÁ·Î¼¼½º´Â À§¿¡¼­ ¾ð±ÞÇÑ ½Ã±×³¯µéÀ» ¹ÞÁö ¸øÇÑ´Ù. ÀÌ·± ÇÁ·Î¼¼½ºµéÀº »ç¿ëÀÚ°¡ Á÷Á¢ Á¾·áÇØ¾ßÇÑ´Ù.  

telinit

/sbin/telinit´Â /sbin/init¿¡ ¸µÅ©µÇ¾î ÀÖ´Â ¸í·ÉÀÌ´Ù. À̰ÍÀº ÇÑ ¹®ÀÚÀÇ ¸í·ÉÇà ÀÎÀÚ¿Í Àû´çÇÑ ÀÛ¾÷À» ¼öÇàÇÒ signals init¸¦ °¡Áø´Ù. ¿©±â¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÑ ¹®ÀÚ ¸í·ÉÇà ÀÎÀÚ´Â ´ÙÀ½°ú °°´Ù. /sbin/telinit:
0,1,2,3,4,5,6
/sbin/init¿¡°Ô runlevelÀÌ ¹Ù²î¾úÀ½À» ¾Ë¸°´Ù.
a,b,c
/etc/inittab ÆÄÀÏ¿¡¼­ ÁöÁ¤ÇÑ a,b,c runlevel ºÎºÐÀ» ó¸®Ç϶ó°í init¿¡°Ô ¾Ë¸°´Ù.
Q or q
/sbin/init°¡ /etc/inittab ÆÄÀÏÀ» ´Ù½Ã Àеµ·Ï Áö½ÃÇÑ´Ù.
S or s
/sbin/init¿¡°Ô ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ÀüȯÇ϶ó°í ¾Ë¸°´Ù.

¶ÇÇÑ init°¡ TERM ½Ã±×³¯À» º¸³»°í ³ª¼­ ¸î Ãʸ¦ ±â´Ù¸° ÈÄ, KILL ½Ã±×³¯À» ÇÁ·Î¼¼½ºµé¿¡°Ô º¸³¾Áö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÃʱⰪÀº 5ÃÊ´Ù. ÀÌ °ÍÀº -t sec ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ´Ù.

/sbin/telinit ¸í·ÉÀº ´ÜÁö ½Ã½ºÅÛ °üÁöÀÚ¿¡ ÀÇÇØ¼­¸¸ È£Ãâ µÉ ¼ö ÀÖ´Ù.  

RUNLEVELS

init¿Í °ü°èµÇ´Â runlevelÀº 0, 1, 6ÀÌ´Ù. 0Àº ½Ã½ºÅÛ Á¾·á¿¡, 6Àº ½Ã½ºÅÛ Àç½Ãµ¿(reboot)¿¡, 1Àº ´ÜÀÏ »ç¿ëÀÚ ¸ðµå¿¡ »ç¿ëµÈ´Ù. runlevel S´Â ¹Ù·Î ó¸® µÇÁö ¾Ê°í, runlevel 1·Î ¹Ù²î¾úÀ» ¶§ ó¸® µÇ´Â ºÎºÐ¿¡¼­ 󸮵ȴÙ. ÀÚ¼¼ÇÑ À̾߱â´Â shutdown(1), inittab(5) ¸Å´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇÑ´Ù.

runlevel 7-9µµ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÀÌ ¹®¼­¿¡¼­´Â ´Ù·çÁö ¾Ê´Â´Ù. À̰ÍÀº "ÀüÅëÀûÀÎ" Unix ȯ°æ¿¡¼­´Â »ç¿ëµÇÁö ¾Ê´Â °ªµéÀ̱⠶§¹®ÀÌ´Ù. ÀϹÝÀûÀ¸·Î runlevel S³ª s °ªÀÌ runlevel 7-9¿Í °°Àº ¿ªÈ°À» ÇÑ´Ù. À̰ÍÀº ´ÜÁö ÇϳªÀÇ º°ÄªÀ¸·Î »ç¿ëµÈ´Ù. ÀÌ Ç®±×¸² Á¦ÀÛÀÚ°¡ sysvinit¸¦ ¸¸µé¶§ »ç¿ëÇÑ ½Ã½ºÅÛ¿¡¼­ ÀÌ °ªµéÀ» »ç¿ëÇϱ⠶§¹®¿¡ ³²°ÜµÎ¾úÀ» »ÓÀÌ´Ù.  

FILES

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

ENVIRONMENT

init¿¡¼­´Â ´ÙÀ½°ú °°Àº ȯ°æ º¯¼ö¸¦ »ç¿ëÇÑ´Ù.
PATH
ÃʱⰪ: /bin:/usr/bin:
INIT_VERSION
initÀÇ ¹öÀü Á¤º¸. À̰ÍÀº init ½ºÅ©¸³Æ® ÀÛ¼º¿¡¼­ ¿ä¿ëÇÏ°Ô ¾²ÀδÙ.
RUNLEVEL
½Ã½ºÅÛÀÇ ÇöÀç runlevel.
PREVLEVEL
ÀÌÀü runlevel.(runlevel Àüȯ ¶§¿¡ ¿ä¿ëÇÏ°Ô ¾²ÀδÙ.)
 

BOOTFLAGS

ºÎÆ® °ü¸®ÀÚ(¿¹, LILO)¿¡¼­ ´ÙÀ½ ÀÎÀÚµéÀ» »ç¿ëÇÒ ¼öµµ ÀÖ°í, »ý·«ÇÒ ¼öµµ ÀÖ´Ù.
S, single
´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ºÎÆÃÇÑ´Ù. ÀÌ ¸ðµå¿¡¼­´Â /etc/inittab ÆÄÀÏÀ» °Ë»çÇϰí, ´ÜÀÏ »ç¿ëÀÚ ¸ðµåÀÇ ½©ÀÌ ½ÃÀ۵DZâ Àü¿¡, rc ½ºÅ©¸³Æ®°¡ ÀϹÝÀûÀ¸·Î ½ÇÇàµÈ´Ù.

1-5
ÁöÁ¤ÇÑ runlevel·Î ºÎÆÃÇÑ´Ù.

-b, emergency
´Ù¸¥ ¾î¶°ÇÑ ½ÃÀÛ ½ºÅ©¸³Æ® ¾øÀÌ ¹Ù·Î ´ÜÀÏ »ç¿ëÀÚ ¸ðµå·Î ºÎÆÃÇÑ´Ù.

 

CONFORMING TO

Init´Â System V init¿Í ȣȯÀÌ µÈ´Ù. À̰ÍÀº /etc/init.d, /etc/rc{runlevel}.d °æ·Î¾È¿¡ ÀÖ´Â ½ºÅ©¸³Æ®µéÀ» ½ÇÇàÇÑ´Ù. ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ Àû¿ëÇÏ·Á¸é, ¸ÕÀú /etc/init.d °æ·Î ¾È¿¡ ÀÖ´Â ½ºÅ©¸³Æ®µéÀÌ ¾î¶»°Ô ÀÛµ¿ÇÒ °ÍÀÎÁö¿¡ ´ëÇØ¼­ À̾߱âÇϰí ÀÖ´Â README ÆÄÀÏÀ» ÀÐ¾î º¸¶ó.  

WARNINGS

init´Â ¾î¶² ÇÁ·Î¼¼½º°¡ ½ÇÇàµÉ ´ç½Ã¿¡ ¼Ò¼ÓµÇ¾î ÀÖ´Â ÇÁ·Î¼¼½º ±×·ì¾È¿¡ °è¼Ó ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ±×·¸±â ¶§¹®¿¡, ¸¸¾à ±× ÇÁ·Î¼¼½º°¡ ±× ±×·ì¿¡ ´õ ÀÌ»ó ¼Ò¼ÓµÇÁö ¾Ê´Â´Ù¸é, runlevelÀÌ ¹Ù²î¾ú¾î ±× ÇÁ·Î¼¼½º¸¦ ¸¶ÃÄ¾ß ÇÒ¶§, Á¦´ë·Î ¸¶Ä¥¼ö ¾ø°Ô µÈ´Ù.  

DIAGNOSTICS

¸¸¾à 2ºÐ µ¿¾È 10¹ø ÀÌ»ó init°¡ °è¼Ó ÇØ¼­ È£Ã⠵ȴٸé, init´Â ÀÌ·± »óŸ¦ ¿À·ù·Î °¡Á¤ÇÑ´Ù. ±×¸®°í´Â ½Ã½ºÅÛ Äֿܼ¡ ¿À·ù ¸Þ½ÃÁö¸¦ º¸¿©ÁØ´Ù. ±×¸®°í, 5ºÐ°£ ÇÁ·Î¼¼½º »ý¼ºÀ» ÁßÁöÇϰí, ¹ß»ýµÇ´Â ½Ã±×³¯À» ¹Þ´Â´Ù. À̰ÍÀº ½Ã½ºÅÛ ¸®¼Ò½ºÀÇ ³¶ºñ¸¦ ¸·±â À§ÇÑ Á¶Ä¡ÀÌ´Ù.  

AUTHOR

Miquel van Smoorenburg (miquels@cistron.nl), initial manual page by Michael Haardt (u31b3hs@pool.informatik.rwth-aachen.de).  

SEE ALSO

getty(1), login(1), sh(1), who(1), shutdown(1), kill(2), inittab(5), initscript(5), utmp(5)


 

Index

NAME
SYNOPSIS
DESCRIPTION
Init
telinit
RUNLEVELS
FILES
ENVIRONMENT
BOOTFLAGS
CONFORMING TO
WARNINGS
DIAGNOSTICS
AUTHOR
SEE ALSO