Inittab-Linux / Unix Command

inittab - sysv uyğun init prosesi tərəfindən istifadə olunan inittab faylının formatı

Təsvir

Inittab faylı prosessinq zamanı və normal əməliyyat zamanı başlayan prosesləri təsvir edir (məsələn, /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) bir çox prosessual səviyyəni fərqləndirir, hər biri öz başlamış proseslərindən birinə malik ola bilər. Geçerli iş səviyyələri 0 - 6 üstəlik A , BC yazılıdır . Inittab faylında bir giriş aşağıdakı formata malikdir:

id: runlevels: hərəkət: proses

'#' Ilə başlayan hatlar nəzərə alınmır.

id , inittab-da (sysvinit kitabxanaları ilə <5.2.18 və ya a.out-lərin həddi 2 simvol olan versiyaları üçün) bir giriş təsvir edən 1-4 simvolun unikal bir ardıcıllığıdır.

Qeyd: Gettys və ya digər giriş prosesləri üçün, id sahə müvafiq tty-nin yekun sonluğu olmalıdır, məsələn, tty1 üçün 1 . Əks halda, giriş hesabı düzgün işləməyəcəkdir.

işləmə səviyyələri göstərilən fəaliyyətin həyata keçirilməsi üçün işləmə səviyyələrini əks etdirir.

Hərəkətin hansı tədbirlər görülməsini təsvir edir.

proses icra ediləcək prosesi müəyyənləşdirir. Prosessual sahə bir '+' simvolu ilə başlamışsa, init bu proses üçün utmp və wtmp hesabını aparmayacaq. Bu, öz utmp / wtmp housekeeping etməkdə israr edən gettys üçün lazımdır. Bu da tarixi bir səhvdir.

Əməliyyat səviyyələri sahəsində müxtəlif işləmə səviyyələri üçün birdən çox simvol ola bilər. Məsələn, 123 prosesin 1, 2 və 3-cü səviyyədə işlədilməsini nəzərdə tutur. Əvvəlcədən hazırlanmış giriş üçün işləmə səviyyəsi A , B və ya C ola bilər. Sysinit , bootbootwait girişlərinin fəaliyyət səviyyələri nəzərə alınmır.

Sistemin işləmə səviyyəsi dəyişdirildikdə, yeni runlevel üçün nəzərdə tutulmayan hər hansı bir proses SIGTERM ilə, daha sonra SIGKILL ilə öldürülür.

Hərəkət sahəsinə aid tədbirlər aşağıdakılardır:

respawn

Proses sona çatdıqda prosesi yenidən başladır (məsələn, getty).

Gözləmək

Proses, müəyyən edilmiş fəaliyyət səviyyəsinə girildikdən bir dəfə başlayacaq və init'in onun dayandırılmasını gözləyəcəkdir.

bir dəfə

Proses, müəyyən edilmiş runlevel daxil olduqda bir dəfə icra olunacaq.

çəkmə

Proses sistem açılışında ediləcək. Əməliyyat səviyyəsi sahəsində nəzərə alınmır.

bootwait

Proses, sistemin önyüklemesi zamanı icra edilərkən, init (məsələn, / etc / rc) bağlanması üçün gözləyir. Əməliyyat səviyyəsi sahəsində nəzərə alınmır.

off

Bu heç nə etmir.

ondandır

Əvvəlcədən işlənmə səviyyəsindəki proses, müəyyən edilmiş ondemand runlevel çağırıldığında yerinə yetiriləcəkdir. Lakin, heç bir runlevel dəyişiklik baş verəcəkdir ( ondemand runlevels 'a', `b 'və' c ').

initdefault

Bir initdefault giriş, sistem açılışından sonra daxil edilməli olan əməliyyat səviyyəsini müəyyənləşdirir. Hələ heç bir halda, init konsolda bir runlevel tələb edəcək. Prosessual sahə göz ardı edilir.

sysinit

Proses sistem açılışında ediləcək . Hər hansı bir önyükleme və ya önyükleme girişindən əvvəl ediləcək. Əməliyyat səviyyəsi sahəsində nəzərə alınmır.

gücləndirici

Gücü girdikdən sonra proses yerinə yetiriləcəkdir. Kompüterə bağlı bir KGK ilə söhbət edən bir proses bu barədə genellikle məlumat verir. Init prosesi davam etmədən bitirməyi gözləyir.

powerfail

Powerwait'e gəldikdə isə, init'in prosesin tamamlanması üçün gözləməyəcəyi istisna deyil.

Güclü kokteyl

Bu proses, gücün bərpa olunduğuna dair məlumatlandırdıqdan sonra yerinə yetiriləcəkdir.

enerjiyə qənaət

Bu proses, xarici UPS batareyasının demək olar ki, boş olduğunu və gücün baş vermədiyini (xarici UPS və monitorinq prosesinin bu vəziyyəti aşkar edə biləcəyi şərtləri nəzərə alınmaqla) bildirildikdə yerinə yetirilir.

ctrlaltdel

Sitatın SIGINT siqnalını aldığı zaman proses yerinə yetiriləcək. Bu, sistem konsolunda kimsə CTRL-ALT-DEL tuş kombinasiyasına basıldığını bildirir. Tipik olaraq, bir istifadəçi səviyyəsinə daxil olmaq və ya maşınları yenidən işə salmaq üçün bir növ növbədən istifadəni etmək istəyir.

krequest

Bu proses, klaviatura işleyicisinden konsol klaviaturasında xüsusi bir tuş kombinatının basılmasıyla bir sinyali aldığında işlem gerçekleştirilecektir .

Bu funksiyaya dair sənədləşmə hələ tam deyil; Daha ətraflı sənədlər kbd-x.xx paketlərindən (bu yazı zamanı ən son kbd-0.94 idi) tapa bilər. Əsasən klaviatura birləşməsini "KeyboardSignal" hərəkətinə təsvir etmək istəyirsən. Məsələn, Alt-Uparrow'u bu məqsədlə xəritəyə almaq üçün keymaps faylınızda aşağıdakıları istifadə edin:

alt keycode 103 = KeyboardSignal

ÖRNEKLER

Bu, eski Linux inittab'ına bənzəyən bir inittab örneğidir:

# id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: etc / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

Bu inittab faylı önyükleme zamanı / etc / rc icra edir və tty1-tty4-də gettys-i başlayır.

Fərqli fəaliyyət səviyyələri ilə daha detallı bir inittab (daxili şərhlərə baxın):

# ID-də işləmək üçün səviyyə: 2: initdefault: # Başlanğıcdan əvvəl sistemi başlatma. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 dayandırılıb və yenidən başladır, 1 isə təmir rejimindədir. l0: 0: wait: /etc/rc.d/rc.halt l1: 1: wait: /etc/rc.d/rc.single l2: 2345: wait: /etc/rc.d/rc.multi l6: 6: gözləyin: /etc/rc.d/rc.reboot # "3 barmaq salamı" -da nə etmək lazımdır. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf indi # Runlevel 2 & 3: konsolda getty, səviyyə 3 də modem limanında getty. 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 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

Həmçinin bax

init (8), telinit ( 8)

Mühüm: Şəxsi kompüterinizdə bir komanda necə istifadə edildiyini görmək üçün man komutunu ( % man ) istifadə edin.