ਇਨਿਟੇਬ-ਲੀਨਿਕਸ / ਯੂਨੀਕਸ ਕਮਾਂਡ

inittab - initb ਫਾਇਲ ਦਾ ਫਾਰਮੈਟ ਜੋ sysv-compatible init ਕਾਰਜ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ

ਵਰਣਨ

Inittab ਫਾਇਲ ਦੱਸਦੀ ਹੈ ਕਿ ਬੂਟ ਕਾਰਜ ਦੌਰਾਨ ਅਤੇ ਆਮ ਓਪਰੇਸ਼ਨ ਦੌਰਾਨ ਕਿਹੜੀਆਂ ਕਾਰਜਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਹੁੰਦੀ ਹੈ (ਉਦਾਹਰਨ ਲਈ /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) ਮਲਟੀਪਲ ਰਨਲੈਵਲਾਂ ਨੂੰ ਵੱਖ ਕਰਦਾ ਹੈ, ਜਿਸ ਦੀ ਹਰ ਇੱਕ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦਾ ਆਪਣਾ ਸੈੱਟ ਹੈ ਜੋ ਕਿ ਸ਼ੁਰੂ ਹੋ ਚੁੱਕੀਆਂ ਹਨ. ਯੋਗ ਰੰਨਲੈਵਲ 0 - 6 ਪਲਾਜ਼ A , B ਅਤੇ Ondemand ਇੰਦਰਾਜ਼ਾਂ ਲਈ ਸੀ . ਇੰਇਟਬ ਫਾਈਲ ਵਿਚ ਇਕ ਐਂਟਰੀ ਦਾ ਹੇਠਲਾ ਫਾਰਮੈਟ ਹੈ:

id: ਰਨਲੈਵਲ: ਐਕਸ਼ਨ: ਪ੍ਰਕਿਰਿਆ

`# 'ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਗਿਆ ਹੈ.

id 1-4 ਅੱਖਰਾਂ ਦਾ ਇੱਕ ਅਨੋਖਾ ਕ੍ਰਮ ਹੈ ਜੋ ਇੀਟੈਬ ਵਿੱਚ ਇੱਕ ਇੰਦਰਾਜ ਦੀ ਸ਼ਨਾਖਤ ਕਰਦਾ ਹੈ (ਲਾਇਬਰੇਰੀਆਂ <5.2.18 ਜਾਂ a.out ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਨਾਲ ਤਿਆਰ ਕੀਤਾ sysvinit ਦੇ ਵਰਜਨ ਲਈ ਸੀਮਾ 2 ਅੱਖਰ ਹੈ).

ਨੋਟ: Gettys ਜਾਂ ਹੋਰ ਲੌਗਇਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ, ਆਈਡੀ ਖੇਤਰ ਸੰਬੰਧਿਤ tty ਦਾ tty ਜਾਪ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ tty1 ਲਈ 1 ਨਹੀਂ ਤਾਂ, ਲਾਗਇਨ ਅਕਾਉਂਟਿੰਗ ਸਹੀ ਢੰਗ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰੇਗਾ.

ਰੰਨਲੈਵਲ ਰੰਨਲੈਵਲ ਦੱਸਦਾ ਹੈ ਜਿਸ ਲਈ ਖਾਸ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ.

ਕਾਰਵਾਈ ਦੱਸਦੀ ਹੈ ਕਿ ਕਿਹੜੀ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ.

ਪ੍ਰਕਿਰਿਆ ਚਲਾਉਣ ਲਈ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ. ਜੇ ਕਾਰਜ ਖੇਤਰ ਨੂੰ ਇੱਕ `+ 'ਅੱਖਰ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, init ਇਸ ਪ੍ਰਕਿਰਿਆ ਲਈ utmp ਅਤੇ wtmp ਲੇਖਾਕਾਰੀ ਨਹੀਂ ਕਰੇਗਾ. ਇਹ Gettys ਲਈ ਲੋੜੀਂਦਾ ਹੈ ਜੋ ਆਪਣੇ ਆਪ utmp / wtmp ਹਾਊਸਕੀਪਿੰਗ ਕਰਨ ਤੇ ਜ਼ੋਰ ਦਿੰਦੇ ਹਨ. ਇਹ ਇਤਿਹਾਸਕ ਬੱਗ ਹੈ

ਰੰਨਲੈਵਲ ਖੇਤਰ ਵਿੱਚ ਵੱਖਰੇ ਰਨਲੈਵਲਾਂ ਲਈ ਮਲਟੀਪਲ ਅੱਖਰ ਸ਼ਾਮਲ ਹੋ ਸਕਦੇ ਹਨ. ਉਦਾਹਰਣ ਲਈ, 123 ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਰੰਨਲੈਵਲ 1, 2, ਅਤੇ 3 ਵਿੱਚ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ. ਆਨਡੇਮੈਂਡ ਐਂਟਰੀਆਂ ਲਈ ਰਨਲੈਵਲਾਂ ਵਿੱਚ A , B ਜਾਂ C ਹੋ ਸਕਦਾ ਹੈ Sysinit , boot ਅਤੇ bootwait ਐਂਟਰੀਆਂ ਦਾ ਰੰਨਲੈਵਲ ਖੇਤਰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

ਜਦੋਂ ਸਿਸਟਮ ਰੰਨਲੈਵਲ ਤਬਦੀਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਵੀ ਚੱਲ ਰਹੇ ਕਾਰਜ ਜੋ ਨਵੇਂ ਰੰਨਲੈਵਲ ਲਈ ਨਹੀਂ ਦੱਸੇ ਗਏ ਹਨ, ਪਹਿਲਾਂ SIGTERM ਨਾਲ, ਫਿਰ SIGKILL ਨਾਲ.

ਕਾਰਵਾਈ ਖੇਤਰ ਲਈ ਠੀਕ ਕਿਰਿਆਵਾਂ ਹਨ:

respawn

ਇਹ ਪ੍ਰਕਿਰਿਆ ਮੁੜ ਚਾਲੂ ਹੋ ਜਾਵੇਗੀ ਜਦੋਂ ਵੀ ਇਹ ਬੰਦ ਹੋਵੇਗੀ (ਜਿਵੇਂ ਕਿ ਗਿੰਤੀ).

ਉਡੀਕ ਕਰੋ

ਇਹ ਪ੍ਰਕਿਰਿਆ ਉਦੋਂ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਨਿਰਦਿਸ਼ਟ ਰੰਨਲੈਵਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ init ਆਪਣੇ ਸਮਾਪਤੀ ਦੀ ਉਡੀਕ ਕਰੇਗਾ.

ਇਕ ਵਾਰ

ਕਾਰਜ ਨੂੰ ਇੱਕ ਵਾਰ ਉਦੋਂ ਚਲਾਇਆ ਜਾਵੇਗਾ ਜਦੋਂ ਨਿਰਦਿਸ਼ਟ ਰੰਨਲੈਵਲ ਦਿੱਤਾ ਗਿਆ ਹੈ.

ਬੂਟ

ਸਿਸਟਮ ਬੂਟ ਦੌਰਾਨ ਕਾਰਜ ਨੂੰ ਚਲਾਇਆ ਜਾਵੇਗਾ. ਰੰਨਲੈਵਲ ਫੀਲਡ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਗਿਆ ਹੈ.

ਬੂਟਵਾਟ

ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਸਿਸਟਮ ਬੂਟ ਦੌਰਾਨ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇਗਾ, ਜਦੋਂ ਕਿ init ਆਪਣੇ ਸਮਾਪਤ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ (ਜਿਵੇਂ / etc / rc). ਰੰਨਲੈਵਲ ਫੀਲਡ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਗਿਆ ਹੈ.

ਬੰਦ

ਇਹ ਕੁਝ ਨਹੀਂ ਕਰਦਾ

ਮੰਗ ਉੱਤੇ

ਇੱਕ ਆਨਡਮਾਂਡ ਰਨਲੈਵਲ ਨਾਲ ਮਾਰਕ ਕੀਤੇ ਕਾਰਜ ਨੂੰ ਉਦੋਂ ਹੀ ਚਲਾਇਆ ਜਾਵੇਗਾ ਜਦੋਂ ਨਿਰਦਿਸ਼ਟ ondemand runlevel ਕਹਿੰਦੇ ਹਨ. ਪਰ, ਕੋਈ ਰਨਲੈਵਲ ਤਬਦੀਲ ਨਹੀਂ ਹੋਵੇਗਾ ( ਆਨਂਡਮੈਂਡ ਰਨਲੈਵਲ `a ',` b', ਅਤੇ `c ') ਹਨ.

initdefault

ਇੱਕ initdefault ਐਂਟਰੀ ਰੰਨਲੈਵਲ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਸਿਸਟਮ ਬੂਟ ਹੋਣ ਤੋਂ ਬਾਅਦ ਦਿੱਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਜੇ ਕੋਈ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, init ਕੰਸੋਲ ਤੇ ਰੰਨਲੈਵਲ ਲਈ ਪੁੱਛੇਗੀ. ਕਾਰਜ ਖੇਤਰ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.

sysinit

ਸਿਸਟਮ ਬੂਟ ਦੌਰਾਨ ਕਾਰਜ ਨੂੰ ਚਲਾਇਆ ਜਾਵੇਗਾ. ਇਹ ਕਿਸੇ ਵੀ ਬੂਟ ਜਾਂ ਬੂਟਵਾਟ ਐਂਟਰੀਆਂ ਤੋਂ ਪਹਿਲਾਂ ਚੱਲੇਗੀ. ਰੰਨਲੈਵਲ ਫੀਲਡ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਗਿਆ ਹੈ.

ਪਾਵਰਵਾਇਟ

ਜਦੋਂ ਬਿਜਲੀ ਘੱਟਦੀ ਹੈ ਤਾਂ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇਗਾ. Init ਨੂੰ ਆਮ ਤੌਰ 'ਤੇ ਕੰਪਿਊਟਰ ਨਾਲ ਜੁੜੇ ਯੂ ਪੀ ਐਸ ਨਾਲ ਗੱਲ ਕਰਨ ਵਾਲੀ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ. Init ਜਾਰੀ ਰਹਿਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ ਉਡੀਕ ਕਰੇਗਾ.

ਪਾਵਰ ਫੇਲ

ਜਿਵੇਂ ਕਿ ਪਾਵਰਵੇਟ ਲਈ, ਸਿਵਾਏ ਕਿ init ਪ੍ਰਕਿਰਿਆ ਦੇ ਮੁਕੰਮਲ ਹੋਣ ਦੀ ਉਡੀਕ ਨਹੀਂ ਕਰਦਾ.

ਪਾਵਰੋਕਵਾਏਟ

ਇਹ ਪ੍ਰਕਿਰਿਆ ਜਲਦੀ ਹੀ ਲਾਗੂ ਕੀਤੀ ਜਾਏਗੀ ਜਦੋਂ ਇਨਟੀਟ ਨੂੰ ਸੂਚਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿ ਬਿਜਲੀ ਮੁੜ ਬਹਾਲ ਕੀਤੀ ਗਈ ਹੈ.

ਪਾਵਰਫੋਲਨੋਓਓ

ਇਹ ਪ੍ਰਕਿਰਿਆ ਉਦੋਂ ਲਾਗੂ ਕੀਤੀ ਜਾਏਗੀ ਜਦੋਂ init ਨੂੰ ਦੱਸਿਆ ਗਿਆ ਹੈ ਕਿ ਬਾਹਰੀ ਯੂ ਪੀ ਦੀ ਬੈਟਰੀ ਲਗਭਗ ਖਾਲੀ ਹੈ ਅਤੇ ਪਾਵਰ ਫੇਲ੍ਹ ਹੋ ਰਿਹਾ ਹੈ (ਬਸ਼ਰਤੇ ਕਿ ਬਾਹਰੀ ਯੂ ਪੀ ਐਸ ਅਤੇ ਨਿਗਰਾਨੀ ਪ੍ਰਕਿਰਿਆ ਇਸ ਸ਼ਰਤ ਨੂੰ ਲੱਭਣ ਦੇ ਯੋਗ ਹੋਵੇ).

ctrlaltdel

ਇਹ ਪ੍ਰਕਿਰਿਆ ਉਦੋਂ ਲਾਗੂ ਹੋਵੇਗੀ ਜਦੋਂ init SIGINT ਸਿਗਨਲ ਪ੍ਰਾਪਤ ਕਰੇਗਾ. ਇਸ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਸਿਸਟਮ ਕੰਸੋਲ ਤੇ ਕਿਸੇ ਨੇ CTRL-ALT-DEL ਕੁੰਜੀ ਸੰਜੋਗ ਨੂੰ ਦਬਾ ਦਿੱਤਾ ਹੈ. ਆਮ ਤੌਰ ਤੇ ਕੋਈ ਇੱਕ ਤਰ੍ਹਾਂ ਦੀ ਸ਼ਟਡਾਊਨ ਨੂੰ ਚਲਾਉਣ ਲਈ ਜਾਂ ਤਾਂ ਸਿੰਗਲ-ਯੂਜ਼ਰ ਪੱਧਰ ਤੇ ਜਾਂ ਮਸ਼ੀਨ ਨੂੰ ਰੀਬੂਟ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ.

kbrequest

ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਉਦੋਂ ਲਾਗੂ ਕੀਤਾ ਜਾਵੇਗਾ ਜਦੋਂ init ਨੂੰ ਕੀਬੋਰਡ ਹੈਂਡਲਰ ਤੋਂ ਇੱਕ ਸਿਗਨਲ ਪ੍ਰਾਪਤ ਹੋਵੇਗਾ ਕਿ ਕੰਸੋਲ ਕੀਬੋਰਡ ਤੇ ਇੱਕ ਖਾਸ ਕੀ ਮਿਸ਼ਰਨ ਦਬਾਇਆ ਗਿਆ ਸੀ.

ਇਸ ਫੰਕਸ਼ਨ ਲਈ ਦਸਤਾਵੇਜ਼ ਅਜੇ ਪੂਰਾ ਨਹੀਂ ਹੋਏ ਹਨ; ਹੋਰ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ kbd-x.xx ਪੈਕੇਜਾਂ ਵਿੱਚ ਲੱਭਿਆ ਜਾ ਸਕਦਾ ਹੈ (ਇਸ ਲੇਖ ਦੇ ਸਮੇਂ ਸਭ ਤੋਂ ਤਾਜ਼ੀਆਂ kbd-0.94). ਅਸਲ ਵਿੱਚ ਤੁਸੀਂ "KeyboardSignal" ਐਕਸ਼ਨ ਵਿੱਚ ਕੁਝ ਕੀਬੋਰਡ ਮਿਸ਼ਰਨ ਨੂੰ ਮਿਲਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ. ਉਦਾਹਰਨ ਲਈ, ਇਸ ਮੰਤਵ ਲਈ alt-uparrow ਨੂੰ ਮੈਪ ਕਰਨ ਲਈ ਆਪਣੀ ਕੀਮੈਪ ਫਾਈਲ ਵਿੱਚ ਹੇਠ ਦਿੱਤੀ ਵਰਤੋਂ:

alt ਕੀਕੋਡ 103 = ਕੀਬੋਰਡ ਸਿਨੇਗਲ

EXAMPLES

ਇਹ ਇੰਇਟਬੈਬ ਦਾ ਇੱਕ ਉਦਾਹਰਨ ਹੈ ਜੋ ਪੁਰਾਣੇ ਲੀਨਕਸ ਇੰਟੈਬ ਦੇ ਨਾਲ ਮਿਲਦਾ ਹੈ:

# linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: ਸ਼ਿਕਾਇਤ: / etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

ਇਹ inittab ਫਾਇਲ ਬੂਟ ਦੌਰਾਨ / etc / rc ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ tty1-tty4 ਤੇ gettys ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ.

ਵੱਖਰੇ ਰਨਲੈਵਲਾਂ ਦੇ ਨਾਲ ਵਧੇਰੇ ਵਿਸਤ੍ਰਿਤ ਇੀਟੈਬਟ (ਅੰਦਰਲੀ ਟਿੱਪਣੀਆਂ ਵੇਖੋ):

# Id ਵਿਚ ਚਲਾਉਣ ਲਈ ਪੱਧਰ: 2: initdefault: # ਹੋਰ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਤੋਂ ਪਹਿਲਾਂ ਸਿਸਟਮ ਸ਼ੁਰੂਆਤੀ ਜੇ: 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: ਕੰਟੀਨ ਤੇ Getty, ਲੈਵਲ 3 ਵੀ ਮਾਡਮ ਬੰਦਰਗਾਹ ਤੇ Getty. 1: 23: respawn: / sbin / getty tty1 ਵੀ.ਸੀ. ਲੀਨਕਸ 2: 23: ਰੱਸਾਨ: / ਸਿਨਬ / ਗੈਟਟੀ ਟੀਟੀ 2 ਵੀਸੀ ਲਿਨਕਸ 3: 23: ਰਿਸਨ: / ਸਿਨਬ / ਗੈਟਟੀ ਟੀਟੀ 3 ਵੀਸੀ ਲੀਨਕਸ 4: 23: ਰਿਸਨ: / ਸਿਨਬ / ਗੈਟਟੀ ਟੀਟੀ 4 ਵੀਸੀ ਲੀਨਕਸ ਐਸ 2: 3: ਰੇਸ਼ਾਨ: / ਸਿਨਬ / ਯੂਜੈਟਟੀ ਟੀਟੀ ਐਸ 2 ਐਮ 22200

ਇਹ ਵੀ ਵੇਖੋ

ਇਿਨਟ (8), ਟੈਲੀਿਨਿਟ ( 8)

ਜਰੂਰੀ: ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਤੇ ਕਮਾਂਡ ਕਿਵੇਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਇਹ ਵੇਖਣ ਲਈ man ਕਮਾਂਡ ( % man ) ਵਰਤੋ.