ਲਿਨਕਸ ਵਿੱਚ ਇਨਿਟ ਕਮਾਂਡ ਕਿਵੇਂ ਵਰਤੀਏ

Init ਸਭ ਕਾਰਜਾਂ ਦਾ ਪਾਲਣ ਪੋਸ਼ਣ ਹੈ ਇਸ ਦੀ ਮੁੱਖ ਭੂਮਿਕਾ ਫਾਇਲ / etc / inittab ਵਿੱਚ ਸਟੋਰ ਕੀਤੀ ਸਕ੍ਰਿਪਟ ਤੋਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਬਣਾਉਣੀ ਹੈ (ਦੇਖੋ ਇਨਿਟੇਬ (5)). ਇਸ ਫਾਇਲ ਵਿੱਚ ਆਮ ਤੌਰ 'ਤੇ ਇੰਦਰਾਜ਼ ਹੁੰਦੇ ਹਨ ਜੋ ਕਿ ਹਰ ਸਤਰ ਤੇ ਜੋ ਕਿ ਉਪਭੋਗਤਾ ਲਾਗ ਇਨ ਕਰ ਸਕਦੇ ਹਨ, ਵਿੱਚ ਗੀਟੀ ਨੂੰ ਸਪੌਨ ਕਰਨ ਲਈ init ਕਰਦੇ ਹਨ. ਇਹ ਕਿਸੇ ਖਾਸ ਸਿਸਟਮ ਦੁਆਰਾ ਲਾਜ਼ਮੀ ਖੁਦਮੁਖਤਿਆਰੀ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਵੀ ਨਿਯੰਤਰਤ ਕਰਦਾ ਹੈ.

ਰਨਲੇਵਲ

ਰੰਨਲੈਵਲ ਸਿਸਟਮ ਦਾ ਇੱਕ ਸਾਫਟਵੇਅਰ ਸੰਰਚਨਾ ਹੈ ਜੋ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੀ ਚੁਣੇ ਹੋਏ ਇੱਕ ਸਮੂਹ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ. ਇਹਨਾਂ ਰੰਨਲੈਵਲ ਵਿੱਚੋਂ ਹਰੇਕ ਲਈ init ਦੁਆਰਾ ਪੈਦਾ ਕੀਤੀਆਂ ਪ੍ਰਿਕਿਰਆਵਾਂ ਨੂੰ / etc / inittab ਫਾਇਲ ਵਿੱਚ ਪਰਿਭਾਸ਼ਤ ਕੀਤਾ ਗਿਆ ਹੈ. Init ਅੱਠ ਰਨਲੈਵਲ ਵਿੱਚੋਂ ਇੱਕ ਹੋ ਸਕਦਾ ਹੈ: 0-6 ਅਤੇ S ਜਾਂ s . ਰੰਨਲੈਵਲ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਾਲੇ ਯੂਜ਼ਰ ਚਲਾਉਣ ਵਾਲੇ ਟੈਲੀਿਨਿਟ ਕਰਕੇ ਬਦਲਿਆ ਗਿਆ ਹੈ, ਜੋ ਕਿ init ਲਈ ਸਹੀ ਸਿਗਨਲ ਭੇਜਦਾ ਹੈ, ਦੱਸ ਰਿਹਾ ਹੈ ਕਿ ਕਿਹੜੇ ਰਨਲੈਵਲ ਨੂੰ ਬਦਲਣਾ ਹੈ.

ਰਨਲੈਵਲ 0 , 1 ਅਤੇ 6 ਰਿਜ਼ਰਵਡ ਹਨ ਰੰਨਲੈਵਲ 0 ਨੂੰ ਸਿਸਟਮ ਨੂੰ ਰੋਕਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਰੰਨਲੈਵਲ 6 ਸਿਸਟਮ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਰੰਨਲੈਵਲ 1 ਸਿਸਟਮ ਨੂੰ ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਰੰਨਲੈਵਲ S ਅਸਲ ਵਿੱਚ ਸਿੱਧੇ ਤੌਰ ਤੇ ਵਰਤੇ ਜਾਣ ਲਈ ਨਹੀਂ ਹੈ, ਪਰ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਜਿੰਨ੍ਹਾਂ ਨੂੰ ਰੰਨਲੈਵਲ 1 ਵਿੱਚ ਦਾਖਲ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਲਈ ਹੋਰ ਨਹੀਂ. ਇਸ ਬਾਰੇ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ, ਸ਼ਟਡਾਊਨ (8) ਅਤੇ ਇਨਿਟੇਬ (5) ਲਈ ਮੈਨਪੇਜ ਵੇਖੋ.

ਰਨਲੈਵਲ 7-9 ਵੀ ਪ੍ਰਮਾਣਕ ਹਨ, ਹਾਲਾਂਕਿ ਅਸਲ ਵਿੱਚ ਦਸਤਾਵੇਜ਼ ਨਹੀਂ ਹਨ. ਇਹ ਇਸ ਲਈ ਹੈ ਕਿਉਂਕਿ "ਰਵਾਇਤੀ" ਯੂਨੈਕਸ ਵੇਰੀਐਂਟ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ. ਜੇਕਰ ਤੁਸੀਂ ਉਤਸੁਕ ਹੋ ਤਾਂ, ਰਨਲੈਵਲ ਐਸ ਅਤੇ ਐਸ ਅਸਲ ਵਿੱਚ ਇੱਕੋ ਹਨ. ਅੰਦਰੂਨੀ ਤੌਰ ਤੇ ਉਹ ਇੱਕੋ ਰਨਲੈਵਲ ਲਈ ਉਪਨਾਮ ਹਨ.

ਬੂਟਿੰਗ

Init ਨੂੰ ਕਰਨਲ ਬੂਟ ਕ੍ਰਮ ਦੇ ਆਖਰੀ ਪਗ਼ ਦੇ ਤੌਰ ਤੇ ਸ਼ਾਮਿਲ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਕੀ initdefault ਕਿਸਮ ਦੀ ਇਕ ਐਂਟਰੀ ਹੈ (/ ਇੰਟੈਬ (5) ਵੇਖੋ) ਫਾਇਲ / etc / inittab ਵੇਖਦਾ ਹੈ. Initdefault ਐਂਟਰੀ ਸਿਸਟਮ ਦਾ ਸ਼ੁਰੂਆਤੀ ਰੰਨਲੈਵਲ ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ. ਜੇ ਅਜਿਹਾ ਕੋਈ ਐਂਟਰੀ (ਜਾਂ ਕੋਈ / etc / inittab ਨਹੀਂ ਹੈ) ਤਾਂ ਇੱਕ ਰੰਨਲੈਵਲ ਸਿਸਟਮ ਕੰਸੋਲ ਤੇ ਦਿੱਤਾ ਜਾਣਾ ਜਰੂਰੀ ਹੈ.

ਰੰਨਲੈਵਲ S ਜਾਂ s ਸਿਸਟਮ ਨੂੰ ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਵਿੱਚ ਲਿਆਉਂਦਾ ਹੈ ਅਤੇ / etc / inittab ਫਾਇਲ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ. ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਵਿੱਚ, ਇੱਕ ਰੂਟ ਸ਼ੈੱਲ / dev / console ਉੱਤੇ ਖੁੱਲ੍ਹੀ ਹੈ

ਜਦੋਂ ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਵਿੱਚ ਜਾਣਾ ਹੋਵੇ, init ਕੰਟੈਸਟ ਦੀ ioctl (2) ਹਾਲਤ /etc/ioctl.save ਤੋਂ ਪੜਦਾ ਹੈ ਜੇ ਇਹ ਫਾਈਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, init ਲਾਈਨ ਨੂੰ 9600 ਬੌਡ ਤੇ ਅਤੇ CLOCAL ਸੈਟਿੰਗਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ. ਜਦੋਂ init ਇੱਕ ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਛੱਡਦਾ ਹੈ, ਇਹ ਕੰਸੋਲ ਦੀ ioctl ਸੈਟਿੰਗ ਨੂੰ ਇਸ ਫਾਇਲ ਵਿੱਚ ਸੰਭਾਲਦਾ ਹੈ ਤਾਂ ਕਿ ਇਹ ਅਗਲੇ ਸਿੰਗਲ-ਯੂਜ਼ਰ ਸੈਸ਼ਨ ਲਈ ਉਹਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾ ਸਕੇ.

ਜਦੋਂ ਬਹੁ-ਉਪਭੋਗੀ ਮੋਡ ਵਿੱਚ ਪਹਿਲੀ ਵਾਰ ਦਾਖਲ ਹੁੰਦਾ ਹੈ, init ਬੂਟ ਅਤੇ ਬੂਟ - ਵਹਾਏਂਟ ਐਂਟਰੀਆਂ ਕਰਦਾ ਹੈ ਤਾਂ ਕਿ ਉਪਭੋਗਤਾ ਲਾਗਿੰਨ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਫਾਇਲ ਸਿਸਟਮ ਨੂੰ ਮਾਊਟ ਕੀਤਾ ਜਾ ਸਕੇ. ਤਦ ਰੰਨਲੈਵਲ ਨਾਲ ਮੇਲ ਖਾਂਦੇ ਸਾਰੇ ਐਂਟਰੀਆਂ ਲਈ ਕਾਰਵਾਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਇੱਕ ਨਵੀਂ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨ ਸਮੇਂ, init ਪਹਿਲਾਂ ਜਾਂਚ ਕਰਦੀ ਹੈ ਕਿ ਫਾਇਲ / etc / initscript ਮੌਜੂਦ ਹੈ ਜਾਂ ਨਹੀਂ. ਜੇ ਅਜਿਹਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਪ੍ਰਕਿਰਿਆ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਇਸ ਸਕਰਿਪਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.

ਹਰ ਵਾਰ ਇੱਕ ਬੱਚਾ ਸਮਾਪਤ ਹੁੰਦਾ ਹੈ, init ਅਸਲ ਵਿੱਚ ਰਿਕਾਰਡ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਦਾ ਕਾਰਨ / var / run / utmp ਅਤੇ / var / log / wtmp ਵਿੱਚ ਹੁੰਦਾ ਹੈ , ਬਸ਼ਰਤੇ ਇਹ ਫਾਇਲਾਂ ਮੌਜੂਦ ਹੋਣ.

ਰਨਲੈਵਲ ਬਦਲਣਾ

ਇਸਦੇ ਦੁਆਰਾ ਪ੍ਰਕਿਰਿਆ ਸਾਰੇ ਪ੍ਰਕਿਰਿਆ ਪੈਦਾ ਹੋ ਜਾਣ ਤੋਂ ਬਾਅਦ, init ਇੱਕ ਵਸੀਅਤ ਪ੍ਰਕਿਰਿਆ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ, ਇੱਕ ਪਾਵਰ ਫੇਲ ਸਿਗਨਲ, ਜਾਂ ਜਦੋਂ ਤੱਕ ਇਹ ਸਿਸਟਮ ਦੇ ਰੰਨਲੈਵਲ ਨੂੰ ਬਦਲਣ ਲਈ ਟੈਲੀਨਿਟ ਦੁਆਰਾ ਸੰਕੇਤ ਨਹੀਂ ਕਰਦਾ. ਜਦੋਂ ਉਪਰੋਕਤ ਤਿੰਨ ਸਥਿਤੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਆਉਦੀ ਹੈ, ਇਹ / etc / inittab ਫਾਇਲ ਦੀ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰਦਾ ਹੈ. ਨਵੀਂ ਇੰਦਰਾਜ਼ ਕਿਸੇ ਵੀ ਸਮੇਂ ਇਸ ਫਾਇਲ ਵਿੱਚ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਹਾਲਾਂਕਿ, ਇੰਟੀਟ ਅਜੇ ਵੀ ਉਪਰੋਕਤ ਤਿੰਨ ਸਥਿਤੀਆਂ ਵਿੱਚੋਂ ਇੱਕ ਦੀ ਉਡੀਕ ਕਰਨ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ. ਇੱਕ ਤੁਰੰਤ ਜਵਾਬ ਦੇਣ ਲਈ, telinit Q ਜਾਂ q ਕਮਾਂਡ / etc / inittab ਫਾਇਲ ਦੀ ਮੁੜ ਜਾਂਚ ਕਰਨ ਲਈ init ਜਾਗ ਸਕਦਾ ਹੈ.

ਜੇ init ਇੱਕ ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਵਿੱਚ ਨਹੀਂ ਹੈ ਅਤੇ ਇੱਕ ਪਾਵਰ ਫੇਲ ਸਿਗਨਲ (SIGPWR) ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਫਾਇਲ / etc / powerstatus ਪੜਦਾ ਹੈ. ਇਹ ਫਿਰ ਇਸ ਫਾਈਲ ਦੇ ਸੰਖੇਪਾਂ ਦੇ ਆਧਾਰ ਤੇ ਇੱਕ ਕਮਾਂਡ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ:

ਫੇਲ)

ਪਾਵਰ ਅਸਫ਼ਲ ਰਿਹਾ ਹੈ, ਯੂ ਪੀ ਐਸ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰ ਰਿਹਾ ਹੈ. ਪਾਵਰਵੇਟ ਅਤੇ ਪਾਵਰਫਿਲ ਐਂਟਰੀਆਂ ਚਲਾਓ

ਠੀਕ ਹੈ)

ਪਾਵਰ ਨੂੰ ਪੁਨਰ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਪਾਵਰੋਕਵਾਟ ਐਂਟਰੀਆਂ ਨੂੰ ਲਾਗੂ ਕਰੋ.

L (OW)

ਬਿਜਲੀ ਅਸਫਲ ਰਹੀ ਹੈ ਅਤੇ ਯੂ ਪੀ ਐਸ ਦੀ ਇੱਕ ਘੱਟ ਬੈਟਰੀ ਹੈ. ਪਾਵਰਫਾਇਲਹੋਣ ਐਂਟਰੀਆਂ ਨੂੰ ਚਲਾਓ

ਜੇ / etc / powerstatus ਮੌਜੂਦ ਨਹੀਂ ਹੈ ਜਾਂ ਫਿਰ ਕੁਝ ਹੋਰ ਰੱਖਦਾ ਹੈ ਤਾਂ ਅੱਖਰ F , O ਜਾਂ L , init ਵਰਤਾਓ ਕਰੇਗਾ ਜਿਵੇਂ ਕਿ ਇਹ ਪੱਤਰ F ਪੜ੍ਹਿਆ ਹੈ.

SIGPWR ਅਤੇ / etc / powerstatus ਦੀ ਵਰਤੋਂ ਨੂੰ ਨਿਰਾਸ਼ ਕੀਤਾ ਜਾਂਦਾ ਹੈ. Init ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਵਾਲੇ ਕਿਸੇ ਨੂੰ / dev / initctl ਕੰਟਰੋਲ ਚੈਨਲ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ - ਇਸ ਬਾਰੇ ਹੋਰ ਦਸਤਾਵੇਜ ਲਈ sysvinit ਪੈਕੇਜ ਦਾ ਸਰੋਤ ਕੋਡ ਵੇਖੋ.

ਜਦੋਂ init ਨੂੰ ਰੰਨਲੈਵਲ ਤਬਦੀਲ ਕਰਨ ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਹ ਸਭ ਕਾਰਜਾਂ ਲਈ ਚੇਤਾਵਨੀ ਸਿਗਨਲ SIGTERM ਭੇਜਦਾ ਹੈ ਜੋ ਨਵੇਂ ਰੰਨਲੈਵਲ ਵਿੱਚ ਪਰਭਾਸ਼ਿਤ ਨਹੀਂ ਹਨ. ਇਹ SIGKILL ਸਿਗਨਲ ਰਾਹੀਂ ਜ਼ਬਰਦਸਤੀ ਇਹਨਾਂ ਕਾਰਜਾਂ ਨੂੰ ਬੰਦ ਕਰਨ ਤੋਂ 5 ਸੈਕਿੰਡ ਪਹਿਲਾਂ ਉਡੀਕ ਕਰਦਾ ਹੈ. ਧਿਆਨ ਰੱਖੋ ਕਿ init ਮੰਨਦਾ ਹੈ ਕਿ ਇਹ ਸਭ ਕਾਰਜ (ਅਤੇ ਇਹਨਾਂ ਦੇ ਉੱਨੀ) ਇਸੇ ਪ੍ਰਕਿਰਿਆ ਗਰੁੱਪ ਵਿੱਚ ਹੀ ਰਹਿੰਦੇ ਹਨ, ਜੋ ਅਸਲ ਵਿੱਚ ਉਹਨਾਂ ਲਈ ਬਣਿਆ ਹੈ. ਜੇ ਕੋਈ ਪ੍ਰਕਿਰਿਆ ਇਸਦੀ ਪ੍ਰਕਿਰਿਆ ਗਰੁੱਪ ਦੀ ਮਾਨਤਾ ਨੂੰ ਬਦਲਦੀ ਹੈ ਤਾਂ ਇਹ ਇਹਨਾਂ ਸੰਕੇਤਾਂ ਨੂੰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰੇਗਾ. ਅਜਿਹੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਖ਼ਤਮ ਕਰਨ ਦੀ ਲੋੜ ਹੈ.

ਟੇਲੀਨਿਟ

/ sbin / telinit / sbin / init ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ ਉਚਿਤ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਇਕ-ਅੱਖਰ ਦੀ ਦਲੀਲ ਅਤੇ ਸਿਗਨਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ. ਹੇਠ ਦਿੱਤੀ ਆਰਗੂਮੈਂਟ ਟੈਲੀਿਨਿਟ ਨੂੰ ਨਿਰਦੇਸ਼ ਦੇ ਤੌਰ ਤੇ ਕੰਮ ਕਰਦੇ ਹਨ:

0 , 1 , 2 , 3 , 4 , 5 ਜਾਂ 6

ਖਾਸ ਰਨ ਲੈਵਲ ਤੇ ਜਾਣ ਲਈ init ਨੂੰ ਦੱਸੋ.

a , b , c

ਸਿਰਫ / etc / inittab ਫਾਇਲ ਐਂਟਰੀਆਂ ਲਈ ਰੰਨਲੈਵਲ, b ਜਾਂ c ਤੇ ਕਾਰਵਾਈ ਕਰਨ ਲਈ init ਨੂੰ ਦੱਸੋ.

Q ਜਾਂ q

/ etc / inittab ਫਾਇਲ ਦੀ ਮੁੜ ਜਾਂਚ ਕਰਨ ਲਈ init ਨੂੰ ਦੱਸੋ.

S ਜਾਂ s

ਸਿੰਗਲ ਯੂਜ਼ਰ ਮੋਡ ਤੇ ਜਾਣ ਲਈ init ਨੂੰ ਦੱਸੋ.

U ਜਾਂ u

ਆਪਣੇ ਆਪ ਨੂੰ ਦੁਬਾਰਾ ਲਾਗੂ ਕਰਨ ਲਈ init ਨੂੰ ਦੱਸੋ (ਰਾਜ ਨੂੰ ਬਚਾਉਣਾ) ਨਹੀਂ / etc / inittab ਫਾਇਲ ਦੀ ਦੁਬਾਰਾ ਜਾਂਚ ਕਰਵਾਏਗੀ . ਚਲਾਓ ਦਾ ਪੱਧਰ ਐਸ ਐਸ 12345 ਵਿੱਚੋਂ ਇੱਕ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਨਹੀਂ ਤਾਂ ਬੇਨਤੀ ਨੂੰ ਚੁੱਪ-ਚਾਪ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਵੇਗਾ.

telinit ਇਹ ਵੀ ਦੱਸ ਸਕਦਾ ਹੈ ਕਿ SIGTERM ਅਤੇ SIGKILL ਸਿਗਨਲਾਂ ਨੂੰ ਭੇਜਣ ਦੀਆਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੇ ਵਿੱਚ ਕਿੰਨਾ ਸਮਾਂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਡਿਫਾਲਟ 5 ਸਕਿੰਟ ਹੈ, ਪਰ ਇਸ ਨੂੰ -t ਸਕ ਵਿਕਲਪ ਨਾਲ ਬਦਲਿਆ ਜਾ ਸਕਦਾ ਹੈ.

ਟੈਲਿਨਿਟ ਨੂੰ ਸਿਰਫ ਉਚਿਤ ਅਧਿਕਾਰਾਂ ਵਾਲੇ ਉਪਭੋਗਤਾਵਾਂ ਦੁਆਰਾ ਲਾਗੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.

Init ਬਾਇਨਰੀ ਜਾਂਚ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਇਹ init ਜਾਂ telinit ਹੈ ਜੋ ਇਸ ਦੇ ਕਾਰਜ ਨੂੰ id ਵੇਖ ਰਿਹਾ ਹੈ; ਅਸਲ init ਦੀ ਪ੍ਰਕਿਰਿਆ id ਹਮੇਸ਼ਾਂ 1 ਹੈ . ਇਸ ਤੋਂ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਟੇਲੀਨੇਟ ਨੂੰ ਕਾਲ ਕਰਨ ਦੀ ਬਜਾਏ ਤੁਸੀਂ ਸਿਰਫ ਸ਼ਾਰਟਕੱਟ ਦੇ ਤੌਰ ਤੇ init ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.