Inittab - Linux / Unix Komutu

inittab - sysv uyumlu init süreci tarafından kullanılan inittab dosyasının biçimi

Açıklama

Inittab dosyası, hangi işlemlerin açılışta ve normal çalışma sırasında başlatıldığını açıklar (örneğin /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8), her biri başlatılan kendi işlem kümesine sahip olan çoklu çalışma seviyelerini birbirinden ayırır. Geçerli çalışma seviyeleri 0 ve 6 artı A , B ve ondemand girişleri için C'dir . Inittab dosyasındaki bir giriş aşağıdaki biçime sahiptir:

id: çalışma_seviyeleri: eylem: süreç

`# 'Ile başlayan satırlar dikkate alınmaz.

id , inittab içindeki bir girişi tanımlayan 1-4 karakterden oluşan benzersiz bir dizidir (kütüphaneler <5.2.18 ile derlenmiş olan sysvinit sürümleri için veya sınırlar 2 karakterdir).

Not: Gettys veya diğer giriş işlemleri için, id alanı, ilgili tty'nin tty eki olmalıdır, örneğin tty1 için 1 olmalıdır . Aksi takdirde, giriş muhasebesi doğru çalışmayabilir.

Çalışma seviyeleri , belirtilen eylemin gerçekleştirilmesi gereken çalışma seviyelerini listeler.

eylem hangi eylemin yapılması gerektiğini açıklar.

süreç , yürütülecek süreci belirler. İşlem alanı bir '+' karakteri ile başlarsa, init bu işlem için utmp ve wtmp hesaplarını yapmaz. Bu, kendi utmp / wtmp temizliklerini yapmakta ısrar eden gettys için gereklidir. Bu aynı zamanda tarihi bir hatadır.

Çalışma seviyeleri alanında farklı çalışma seviyeleri için birden fazla karakter bulunabilir. Örneğin, 123 işlemin 1, 2 ve 3 numaralı çalışma seviyelerinde başlatılması gerektiğini belirtir. Onemand girişleri için çalışma seviyeleri A , B veya C içerebilir. Sysinit , boot ve bootwait girişlerinin çalışma seviyeleri göz ardı edilir.

Sistem çalışma düzeyi değiştirildiğinde, yeni çalışma seviyesi için belirtilmemiş olan tüm çalışan işlemler SIGTERM ile, daha sonra SIGKILL ile, öldürülür.

Eylem alanı için geçerli eylemler şunlardır:

respawn

Süreç sona erdiğinde işlem yeniden başlatılacaktır (örneğin getty).

Bekleyin

İşlem, belirtilen çalışma seviyesi girildiğinde ve init sonlandırılmasını bekleyecek olduğunda başlatılacaktır.

bir Zamanlar

İşlem belirtilen çalışma seviyesi girildiğinde bir kez gerçekleştirilecektir.

çizme

İşlem, sistem önyüklemesi sırasında yürütülecektir. Runlevels alanı göz ardı edilir.

bootwait

İşlem, sistem önyüklemesi sırasında yürütülürken, init sonlandırmayı bekler (örn. / Etc / rc). Runlevels alanı göz ardı edilir.

kapalı

Bu hiçbir şey yapmaz.

Talep üzerine

Bir ondemand runlevel ile işaretlenmiş bir işlem, belirtilen ondemand çalışma seviyesi çağrıldığında çalıştırılacaktır. Bununla birlikte, herhangi bir çalışma düzeyi değişikliği oluşmaz ( ondemand çalışma seviyeleri "a", "b" ve "c").

initdefault

Initdefault girişi, sistem önyüklemesinden sonra girilmesi gereken çalışma seviyesini belirtir. Hiçbiri yoksa, init konsolda bir çalışma seviyesi soracaktır. İşlem alanı göz ardı edilir.

sysinit

İşlem, sistem önyüklemesi sırasında yürütülecektir. Herhangi bir önyükleme veya bootwait girişinden önce çalıştırılacaktır. Runlevels alanı göz ardı edilir.

powerwait

Süreç, güç azaldığında yürütülür. Init, genellikle bilgisayara bağlı bir UPS ile görüşen bir işlemle bu konuda bilgilendirilir. Init , devam etmeden önce işlemin bitmesini bekleyecektir.

güç kaybı

Powerwait'e gelince , init , sürecin tamamlanmasını beklemez.

powerokwait

Bu işlem, gücün geri yüklendikten sonra init oluşturulduğu anda yürütülür.

powerfailnow

Bu işlem, init'e , harici UPS'in aküsünün neredeyse boş olduğu ve gücün kesildiği söylendiğinde (harici UPS ve izleme sürecinin bu durumu tespit edebilmesi şartıyla) gerçekleştirilecektir.

ctrlaltdel

İşlem, init SIGINT sinyalini aldığında gerçekleştirilecektir. Bu, sistem konsolundaki bir kişinin CTRL-ALT-DEL tuş bileşimini bastığı anlamına gelir. Tipik olarak bir kullanıcı, tek kullanıcılı seviyeye geçmek veya makineyi yeniden başlatmak için bir tür kapatma işlemini yürütmek ister.

kbrequest

İşlem, init , klavye işleyicisinden, konsol klavyesinde özel bir tuş bileşiminin basıldığı bir sinyal aldığında yürütülür.

Bu işlevin belgeleri henüz tamamlanmadı; kbd-x.xx paketlerinde daha fazla belge bulunabilir (bu yazı yazıldığı sırada en son kbd-0.94 idi). Temel olarak, bazı klavye kombinasyonlarını "KeyboardSignal" eylemiyle eşlemek istiyorsunuz. Örneğin, Alt-Uparrow'u bu amaçla eşlemek için, anahtar harita dosyanızda aşağıdakileri kullanın:

alt anahtar kodu 103 = KeyboardSignal

ÖRNEKLER

Bu, eski Linux inittab'a benzeyen bir inittab örneğidir:

# linux kimliği için inittab: 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 dosyası önyükleme sırasında / etc / rc'yi çalıştırır ve tty1-tty4'te gettys'i başlatır.

Farklı çalışma seviyeleriyle daha ayrıntılı bir inittab (içerdeki yorumları görün):

# Seviyede çalışacak seviye: 2: initdefault: # Başka bir şeyden önce sistem başlatma. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 durma ve yeniden başlatma, 1 bakım modu. l0: 0: bekleyin: /etc/rc.d/rc.halt l1: 1: bekleyin: /etc/rc.d/rc.single l2: 2345: bekleyin: /etc/rc.d/rc.multi l6: 6: bekleyin: /etc/rc.d/rc.reboot # "3 parmak selamı" nda ne yapmalı. ca :: ctrlaltdel: / sbin / shutdown -t5 -rf şimdi # Runlevel 2 & 3: konsolda getty, seviye 3 de modem portunda 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

Ayrıca bakınız

init (8), telinit ( 8)

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.