Inittab—Linux / Unix Komutu
NS inittab dosyası, açılışta ve normal çalışma sırasında hangi işlemlerin başlatıldığını açıklar. İçinde farklı ayırt eder çalışma seviyeleri, her birinin başlatılmış kendi süreçleri olabilir. Geçerli çalışma seviyeleri 0-6 artı A, B, ve C isteğe bağlı girişler için. içinde bir giriş inittab dosya aşağıdaki biçime sahiptir:
id: çalışma seviyeleri: eylem: süreç
`#' ile başlayan satırlar yok sayılır.
Dosyanın içinde, İDiçindeki bir girişi tanımlayan 1-4 karakterlik benzersiz bir dizidir. inittab.

gettys veya diğer oturum açma işlemleri için, İD alan, karşılık gelen tty'nin tty soneki olmalıdır, ör. 1 için tty1. Aksi takdirde, oturum açma hesabı düzgün çalışmayabilir.
Çalışma Seviyeleri, Eylem ve Süreçler
iniitab dosyası aşağıdakileri içeren bilgileri içerir:
- çalışma seviyeleri belirtilen eylemin gerçekleştirilmesi gereken çalışma düzeylerini listeler.
- eylem hangi işlemin yapılması gerektiğini açıklar.
-
işlem yürütülecek işlemi belirtir. İşlem alanı bir `+' karakteri ile başlıyorsa,
NS çalışma seviyeleri alanı, farklı çalışma seviyeleri için birden çok karakter içerebilir. Örneğin, 123 işlemin çalışma seviyeleri 1, 2 ve 3'te başlatılması gerektiğini belirtir. NS çalışma seviyeleri için Talep üzerine girişler içerebilir A, B, veya C. NS çalışma seviyeleri alanı sisinit, bot, ve önyükleme girişler dikkate alınmaz.
Sistem çalışma düzeyi değiştirildiğinde, yeni çalışma düzeyi için belirtilmeyen tüm çalışan işlemler önce SIGTERM, ardından SIGKILL ile öldürülür.
Eylem Standartları
için geçerli eylemler eylem alan şunlardır:
- yeniden doğma: İşlem sona erdiğinde yeniden başlatılacaktır (örn. getty).
- Bekle: Belirtilen runlevel girildiğinde işlem bir kez başlatılır ve içinde sona ermesini bekleyecektir.
- bir Zamanlar: Belirtilen çalışma düzeyi girildiğinde işlem bir kez yürütülecektir.
- bot: İşlem, sistem önyüklemesi sırasında yürütülecektir. NS çalışma seviyeleri alan yoksayılır.
- önyükleme: İşlem, sistem önyüklemesi sırasında yürütülürken içinde sonlandırılmasını bekler (örn. /etc/rc). NS çalışma seviyeleri alan yoksayılır.
- Talep üzerine: ile işaretlenmiş bir süreç Talep üzerine runlevel belirtilen zaman yürütülecekTalep üzerine runlevel denir. Ancak, hiçbir çalışma seviyesi değişikliği meydana gelmez (Talep üzerine çalışma seviyeleri 'a', 'b' ve 'c').
- initdefault: Bir initdefault giriş, sistem önyüklemesinden sonra girilmesi gereken çalışma düzeyini belirtir. Hiçbiri yoksa, içinde konsolda bir çalışma seviyesi isteyecektir. NS işlem alan yoksayılır.
- sisinit: İşlem sırasında yürütülecek sistem önyüklemesi. Herhangi birinden önce yürütülecek bot veyaönyükleme girdileri. NS çalışma seviyeleri alan yoksayılır.
- güç bekleme: Elektrik kesildiğinde işlem yapılır. Init genellikle bu konuda bilgisayara bağlı bir UPS ile konuşan bir süreç tarafından bilgilendirilir. İçinde devam etmeden önce işlemin bitmesini bekleyecektir.
- güç kaybı: gelince güç bekleme, bunun haricinde içinde sürecin tamamlanmasını beklemez.
- powerokwait: Bu işlem en kısa sürede gerçekleştirilecektir. içinde elektriğin geri geldiği bilgisi verilir.
- güç kesintisi: Bu işlem şu durumlarda yürütülecektir: içinde harici UPS'in pilinin neredeyse boş olduğu ve gücün kesildiği söylendi (harici UPS ve izleme işleminin bu durumu tespit edebilmesi şartıyla).
- ctrlltdel: İşlem ne zaman yürütülecek içinde SIGINT sinyalini alır. Bu, sistem konsolundaki birinin düğmeye bastığı anlamına gelir. Ctrl-Alt-Del tuş kombinasyonu. Tipik olarak kişi bir tür yürütmek ister kapat ya tek kullanıcı düzeyine geçmek ya da yeniden başlat makine.
- kbrequest: İşlem ne zaman yürütülecek içinde klavye işleyicisinden konsol klavyesinde özel bir tuş kombinasyonuna basıldığına dair bir sinyal alır.
Bu işlevin belgeleri henüz tamamlanmadı; kbd-x.xx paketlerinde daha fazla belge bulunabilir. Temel olarak, bazı klavye kombinasyonlarını "KeyboardSignal" eylemiyle eşleştirmek istiyorsunuz. Örneğin, haritaya Alt+Yukarı Ok bu amaçla keymaps dosyanızda aşağıdakileri kullanın:
alt tuş kodu 103 = Klavye Sinyali
Örnek 'inittab' Dosyaları
Bu, eski Linux inittab'ına benzeyen bir inittab örneğidir:
# linux için inittab
kimlik: 1:initdefault:
rc:: bootwait:/etc/rc
1:1:yeniden doğma:/etc/getty 9600 tty1
2:1:yeniden doğma:/etc/getty 9600 tty2
3:1:yeniden doğma:/etc/getty 9600 tty3
4:1:yeniden doğma:/etc/getty 9600 tty4
Bu inittab dosyası yürütür /etc/rc önyükleme sırasında ve tty1-tty4'te gettys'i başlatır.
Daha ayrıntılı inittab farklı çalışma seviyeleri ile:
# Çalıştırılacak seviye
kimlik: 2:initdefault:
# Her şeyden önce sistem başlatma.
si:: sysinit:/etc/rc.d/bcheckrc
# Runlevel 0,6 dur ve yeniden başlat, 1 bakım modudur.
l0:0:bekle:/etc/rc.d/rc.halt
l1:1:bekle:/etc/rc.d/rc.single
l2:2345:bekle:/etc/rc.d/rc.multi
l6:6:bekle:/etc/rc.d/rc.reboot
# "3 parmak selamında" ne yapılır.
ca:: ctrlaltdel:/sbin/shutdown -t5 -rf şimdi
# Runlevel 2&3: getty konsolda, level 3 ayrıca modem portunda getty.
1:23:yeniden doğma:/sbin/getty tty1 VC linux
2:23:yeniden doğma:/sbin/getty tty2 VC linux
3:23:yeniden doğma:/sbin/getty tty3 VC linux
4:23:yeniden doğma:/sbin/getty tty4 VC linux
S2:3:yeniden doğma:/sbin/uugetty ttyS2 M19200
Kullan adam emretmek (% adam) belirli bir bilgisayarınızda bir komutun nasıl kullanıldığını görmek için.