Inittab- ಲಿನಕ್ಸ್ / ಯುನಿಕ್ಸ್ ಕಮಾಂಡ್

inittab - ಸಿವಿಎಸ್-ಹೊಂದಾಣಿಕೆಯ init ಪ್ರಕ್ರಿಯೆಯಿಂದ ಬಳಸಲ್ಪಟ್ಟ ಇನ್ಟೈಟಾಬ್ ಕಡತದ ಸ್ವರೂಪ

ವಿವರಣೆ

Inittab ಕಡತವು ಬೂಟ್ಅಪ್ನಲ್ಲಿ ಮತ್ತು ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆಯ ಸಮಯದಲ್ಲಿ (ಉದಾ. /etc/init.d/boot, /etc/init.d/rc, gettys ...) ಯಾವ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕೆಂದು ವಿವರಿಸುತ್ತದೆ. Init (8) ಬಹು ರನ್ಲೆವೆಲ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುತ್ತದೆ, ಪ್ರತಿಯೊಂದೂ ಪ್ರಾರಂಭಿಸಲ್ಪಟ್ಟಿರುವ ತನ್ನದೇ ಸ್ವಂತದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಹೊಂದಬಹುದು. ಮಾನ್ಯ ರನ್ಲೆವೆಲ್ಗಳು 0 - 6 ಪ್ಲಸ್ , ಬಿ , ಮತ್ತು ಸಿ . Inittab ಫೈಲ್ನಲ್ಲಿನ ನಮೂದು ಈ ಕೆಳಗಿನ ಸ್ವರೂಪವನ್ನು ಹೊಂದಿದೆ:

ಐಡಿ: ರನ್ಲೆವೆಲ್ಗಳು: ಕ್ರಿಯೆ: ಪ್ರಕ್ರಿಯೆ

`# 'ಆರಂಭಗೊಂಡು ಲೈನ್ಸ್ ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ.

id ಎಂಬುದು 1-4 ಅಕ್ಷರಗಳ ಒಂದು ಅನನ್ಯ ಅನುಕ್ರಮವಾಗಿದೆ, ಇದು inittab ನಲ್ಲಿ ಒಂದು ನಮೂದನ್ನು ಗುರುತಿಸುತ್ತದೆ (ಲೈಬ್ರರೀಸ್ನೊಂದಿಗೆ sysvinit ಆವೃತ್ತಿಗಳಿಗೆ <5.2.18 ಅಥವಾ a.out ಗ್ರಂಥಾಲಯಗಳಿಗೆ ಮಿತಿಯನ್ನು 2 ಅಕ್ಷರಗಳು).

ಗಮನಿಸಿ: ಗೆಟ್ಟಿಗಳು ಅಥವಾ ಇತರ ಲಾಗಿನ್ ಪ್ರಕ್ರಿಯೆಗಳಿಗೆ, ಐಡಿಯ ಕ್ಷೇತ್ರವು tty1 ನ ತುದಿ ಪ್ರತ್ಯಯವಾಗಿರಬೇಕು, ಉದಾ. 1 tty1 ಗೆ . ಇಲ್ಲವಾದರೆ, ಲಾಗಿನ್ ಲೆಕ್ಕಪತ್ರ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡದಿರಬಹುದು.

ರನ್ - ಲೆವೆಲ್ಲುಗಳು ನಿಗದಿತ ಕ್ರಮವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ರನ್ಲೆವೆಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತವೆ.

ಕ್ರಿಯೆಯನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಕ್ರಮವನ್ನು ವಿವರಿಸುತ್ತದೆ.

ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆಯ ಕ್ಷೇತ್ರವು `+ 'ಅಕ್ಷರದಿಂದ ಆರಂಭಗೊಂಡರೆ, init ಆ ಪ್ರಕ್ರಿಯೆಗಾಗಿ utmp ಮತ್ತು wtmp ಲೆಕ್ಕಪತ್ರ ಮಾಡುವುದಿಲ್ಲ. ತಮ್ಮದೇ ಆದ utmp / wtmp ಮನೆಗೆಲಸ ಮಾಡುವಂತೆ ಒತ್ತಾಯಪಡಿಸುವಂತಹ ಗೆಟ್ಟಿಗಳಿಗೆ ಇದು ಅಗತ್ಯವಿದೆ. ಇದು ಒಂದು ಐತಿಹಾಸಿಕ ದೋಷ.

ರನ್ಲೆವೆಲ್ ಕ್ಷೇತ್ರವು ವಿಭಿನ್ನ ರನ್ಲೆವೆಲ್ಗಳಿಗಾಗಿ ಅನೇಕ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬಹುದು. ಉದಾಹರಣೆಗೆ, 123 , 1, 2, ಮತ್ತು 3 ರನ್ಲೆವೆಲ್ಗಳಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂದು 123 ಸೂಚಿಸುತ್ತದೆ. Ondemand ನಮೂದುಗಳಿಗಾಗಿ ರನ್ಲೆವೆಲ್ಗಳು , ಬಿ , ಅಥವಾ ಸಿ ಅನ್ನು ಒಳಗೊಂಡಿರಬಹುದು . ಸಿಸ್ನಿಟ್ , ಬೂಟ್ , ಮತ್ತು ಬೂಟ್ವೈಟ್ ನಮೂದುಗಳ ರನ್ಲೆವೆಲ್ ಕ್ಷೇತ್ರವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಸಿಸ್ಟಮ್ ರನ್ಲೆವೆಲ್ ಅನ್ನು ಬದಲಾಯಿಸಿದಾಗ, ಹೊಸ ರನ್-ಲೆವೆಲ್ಗಾಗಿ ಸೂಚಿಸದ ಯಾವುದೇ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳು ಸಾಯುತ್ತವೆ, ಮೊದಲಿಗೆ SIGTERM ನೊಂದಿಗೆ, ನಂತರ SIGKILL ನೊಂದಿಗೆ.

ಕ್ರಿಯೆಯ ಕ್ಷೇತ್ರಕ್ಕೆ ಸರಿಯಾದ ಕ್ರಮಗಳು:

respawn

ಅದು ಕೊನೆಗೊಂಡಾಗ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪುನರಾರಂಭಿಸಲಾಗುತ್ತದೆ (ಉದಾ. ಗೆಟ್ಟಿ).

ನಿರೀಕ್ಷಿಸಿ

ನಿಗದಿತ ರನ್-ಲೆವೆಲ್ ಅನ್ನು ನಮೂದಿಸಿದಾಗ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯು ಅದರ ಮುಕ್ತಾಯಕ್ಕಾಗಿ ನಿರೀಕ್ಷಿಸುತ್ತಿರುವಾಗ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಒಮ್ಮೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ.

ಒಮ್ಮೆ

ನಿರ್ದಿಷ್ಟ ರನ್ಲೆವೆಲ್ ಅನ್ನು ನಮೂದಿಸಿದಾಗ ಒಮ್ಮೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಬೂಟ್ ಮಾಡಿ

ಸಿಸ್ಟಮ್ ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ರನ್ಲೆವೆಲ್ ಕ್ಷೇತ್ರವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಬೂಟ್ ವೇಟ್

ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಿಸ್ಟಮ್ ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಇನಿಟ್ ಅದರ ಮುಕ್ತಾಯಕ್ಕಾಗಿ ಕಾಯುತ್ತದೆ (ಉದಾಹರಣೆಗೆ / etc / rc). ರನ್ಲೆವೆಲ್ ಕ್ಷೇತ್ರವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಆಫ್

ಇದು ಏನನ್ನೂ ಮಾಡುವುದಿಲ್ಲ.

ಬೇಡಿಕೆಯಮೇರೆಗೆ

ನಿಗದಿತ ondemand ರನ್ಲೆವೆಲ್ ಅನ್ನು ಕರೆಯುವಾಗ ಒಂದು ondemand ರನ್ಲೆವೆಲ್ನೊಂದಿಗೆ ಗುರುತಿಸಲಾದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಹೇಗಾದರೂ, ಯಾವುದೇ ರನ್-ಲೆವೆಲ್ ಬದಲಾವಣೆಯು ಸಂಭವಿಸುವುದಿಲ್ಲ ( ondemand ರನ್ಲೆವೆಲ್ಗಳು `a ',` b', ಮತ್ತು `c ').

initdefault

ಒಂದು initdefault ನಮೂದು ವ್ಯವಸ್ಥೆಯನ್ನು ಬೂಟ್ ನಂತರ ನಮೂದಿಸಬೇಕಾದ ರನ್ಲೆವೆಲ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಯಾವುದೂ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲದಿದ್ದರೆ, init ಕನ್ಸೋಲ್ನಲ್ಲಿ ರನ್ಲೆವೆಲ್ ಅನ್ನು ಕೇಳುತ್ತದೆ. ಪ್ರಕ್ರಿಯೆ ಕ್ಷೇತ್ರವನ್ನು ಕಡೆಗಣಿಸಲಾಗುತ್ತದೆ.

ಸಿಸಿನಿಟ್

ಸಿಸ್ಟಮ್ ಬೂಟ್ ಸಮಯದಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಬೂಟ್ ಅಥವಾ ಬೂಟ್ವೈಟ್ ನಮೂದುಗಳಿಗೂ ಮೊದಲು ಇದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ರನ್ಲೆವೆಲ್ ಕ್ಷೇತ್ರವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುತ್ತದೆ.

ಪವರ್ವೈಟ್

ಶಕ್ತಿಯು ಕಡಿಮೆಯಾದಾಗ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕಂಪ್ಯೂಟರ್ಗೆ ಸಂಪರ್ಕಿತವಾದ ಯುಪಿಎಸ್ನೊಂದಿಗೆ ಮಾತನಾಡುವ ಒಂದು ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಇನಿಟ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಅದರ ಬಗ್ಗೆ ಮಾಹಿತಿ ನೀಡಲಾಗುತ್ತದೆ. ಮುಂದುವರೆಯುವ ಮೊದಲು ಪ್ರಕ್ರಿಯೆಯು ಪೂರ್ಣಗೊಳ್ಳಲು Init ಕಾಯುತ್ತದೆ.

ಪವರ್ಫೈಲ್

ವಿದ್ಯುತ್ ವೇಟ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ , ಆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವುದಕ್ಕಾಗಿ init ಹೊರತುಪಡಿಸಿ.

ವಿದ್ಯುತ್ ಶಕ್ತಿ

ಶಕ್ತಿ ಪುನಃಸ್ಥಾಪನೆಯಾಗಿದೆ ಎಂದು ಇನ್ಐಟ್ಗೆ ತಿಳಿಸಲಾಗುವುದು ಎಂದು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಪವರ್ಫೈಲ್ ನೋ

ಬಾಹ್ಯ ಯುಪಿಎಸ್ನ ಬ್ಯಾಟರಿ ಬಹುತೇಕ ಖಾಲಿಯಾಗಿದೆ ಮತ್ತು ವಿದ್ಯುತ್ ವಿಫಲಗೊಳ್ಳುತ್ತದೆ (ಹೊರಗಿನ ಯುಪಿಎಸ್ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣಾ ಪ್ರಕ್ರಿಯೆಯು ಈ ಸ್ಥಿತಿಯನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಾಗುವಂತೆ) ಎಂದು init ಹೇಳಿದಾಗ ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ctrlaltdel

Init SIGINT ಸಂಕೇತವನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಇದರ ಅರ್ಥ ಸಿಸ್ಟಮ್ ಕನ್ಸೋಲ್ನ ಯಾರಾದರೂ CTRL-ALT-DEL ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಿದರೆಂದು. ವಿಶಿಷ್ಟವಾಗಿ ಏಕ-ಬಳಕೆದಾರ ಮಟ್ಟಕ್ಕೆ ಪ್ರವೇಶಿಸಲು ಅಥವಾ ಯಂತ್ರವನ್ನು ರೀಬೂಟ್ ಮಾಡಲು ಒಂದಷ್ಟು ರೀತಿಯ ಸ್ಥಗಿತಗೊಳಿಸುವಿಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಒಬ್ಬರು ಬಯಸುತ್ತಾರೆ.

ಕೆಬ್ರೆಕ್ವೆಸ್ಟ್

Init ಕೀಲಿಮಣೆ ಹ್ಯಾಂಡ್ಲರ್ನಿಂದ ಒಂದು ಸಂಕೇತವನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಪ್ರಕ್ರಿಯೆಯು ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಕನ್ಸೋಲ್ ಕೀಬೋರ್ಡ್ನಲ್ಲಿ ವಿಶೇಷ ಕೀ ಸಂಯೋಜನೆಯನ್ನು ಒತ್ತಲಾಗುತ್ತದೆ.

ಈ ಕಾರ್ಯಚಟುವಟಿಕೆಗಾಗಿನ ದಸ್ತಾವೇಜನ್ನು ಇನ್ನೂ ಪೂರ್ಣವಾಗಿಲ್ಲ; kbd-x.xx ಪ್ಯಾಕೇಜುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನ ದಾಖಲಾತಿಯನ್ನು ಕಾಣಬಹುದು (ಈ ಸಮಯದಲ್ಲಿ ಬರವಣಿಗೆಯ ಸಮಯದಲ್ಲಿ kbd-0.94 ಆಗಿತ್ತು). ಮೂಲಭೂತವಾಗಿ ನೀವು ಕೆಲವು ಕೀಬೋರ್ಡ್ ಸಂಯೋಜನೆಯನ್ನು "ಕೀಲಿಮಣೆ ಸಿಗ್ನಲ್" ಕ್ರಿಯೆಗೆ ಮ್ಯಾಪ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ಉದಾಹರಣೆಗೆ, ಈ ಉದ್ದೇಶಕ್ಕಾಗಿ Alt-Uparrow ಅನ್ನು ನಕ್ಷೆ ಮಾಡಲು ನಿಮ್ಮ ಕೀಮ್ಯಾಪ್ಗಳ ಫೈಲ್ನಲ್ಲಿ ಕೆಳಗಿನವುಗಳನ್ನು ಬಳಸಿ:

ಆಲ್ಟ್ ಕೀ ಕೋಡ್ 103 = ಕೀಬೋರ್ಡ್ ಸಂಕೇತ

ಉದಾಹರಣೆಗಳು

ಹಳೆಯ ಲಿನಕ್ಸ್ inittab ಅನ್ನು ಹೋಲುವ ಒಂದು inittab ನ ಉದಾಹರಣೆಯಾಗಿದೆ:

# linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / ಇತ್ಯಾದಿ / ಗೆಟ್ಟಿ 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

ಈ inittab ಕಡತವು ಬೂಟ್ ಸಮಯದಲ್ಲಿ / etc / rc ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು tty1-tty4 ನಲ್ಲಿ gettys ಅನ್ನು ಆರಂಭಿಸುತ್ತದೆ.

ವಿಭಿನ್ನ ರನ್ಲೆವೆಲ್ಗಳೊಂದಿಗೆ ಹೆಚ್ಚು ವಿಸ್ತಾರವಾದ inittab (ಒಳಗಿನ ಕಾಮೆಂಟ್ಗಳನ್ನು ನೋಡಿ):

# ಮಟ್ಟದಲ್ಲಿ ಚಲಾಯಿಸಲು id: 2: initdefault: # ಯಾವುದಕ್ಕೂ ಮುಂಚಿತವಾಗಿ ಸಿಸ್ಟಮ್ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ. si :: sysinit: /etc/rc.d/bcheckrc # ರನ್ಲೆವೆಲ್ 0,6 ನಿಲುಗಡೆ ಮತ್ತು ರೀಬೂಟ್ ಆಗಿರುತ್ತದೆ, 1 ಇದು ನಿರ್ವಹಣಾ ಕ್ರಮವಾಗಿದೆ. l0: 0: ನಿರೀಕ್ಷಿಸಿ: /etc/rc.d/rc.halt l1: 1: ನಿರೀಕ್ಷಿಸಿ: /etc/rc.d/rc.single l2: 2345: ನಿರೀಕ್ಷಿಸಿ: /etc/rc.d/rc.multi l6: 6: ನಿರೀಕ್ಷಿಸಿ: /etc/rc.d/rc.reboot # "3 ಫಿಂಗರ್ ಸೆಲ್ಯೂಟ್" ನಲ್ಲಿ ಏನು ಮಾಡಬೇಕೆಂದು. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf ಈಗ # ರನ್ಲೆವೆಲ್ 2 & 3: ಕನ್ಸೋಲಿನಲ್ಲಿ ಗೆಟ್ಟಿ, ಹಂತ 3 ಸಹ ಮೋಡೆಮ್ ಪೋರ್ಟ್ನಲ್ಲಿ ಪಡೆಯುತ್ತದೆ. 1: 23: respawn: / sbin / getty tty1 VC linux 2: 23: respawn: / sbin / getty tty2 VC linux 3: 23: respawn: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 ವಿಸಿ ಲಿನಕ್ಸ್ S2: 3: respawn: / sbin / uugetty ttyS2 M19200

ಸಹ ನೋಡಿ

init (8), ಟೆಲಿನಿಟ್ ( 8)

ನೆನಪಿಡಿ: ನಿಮ್ಮ ನಿರ್ದಿಷ್ಟ ಗಣಕದಲ್ಲಿ ಆಜ್ಞೆಯನ್ನು ಹೇಗೆ ಬಳಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು man ಆದೇಶ ( % man ) ಅನ್ನು ಬಳಸಿ.