Skip to main content

Perintah inittab-Linux / Unix

Learning Linux: Lesson 2 Start,Stop,Control Linux (Jun 2026)

Learning Linux: Lesson 2 Start,Stop,Control Linux (Jun 2026)
Anonim

inittab - format fail inittab yang digunakan oleh proses init bersesuaian sysv

Penerangan

Theinittab fail menerangkan proses mana yang bermula pada bootup dan semasa operasi normal (cth. /etc/init.d/boot, /etc/init.d/rc, gettys …).Di dalamnya(8) membezakan pelbagairunlevels, masing-masing boleh mempunyai satu set proses sendiri yang dimulakan. Runlevels yang sah adalah0-6 ditambahA, B, danC untukpermintaan penyertaan. Kemasukan dalaminittab fail mempunyai format berikut:

id: runlevels: tindakan: proses

Garis yang bermula dengan `# 'diabaikan.

ID adalah urutan unik 1-4 aksara yang mengenal pasti kemasukan masukinittab(untuk versi sysvinit yang disusun dengan perpustakaan <5.2.18 atau perpustakaan a.out had ialah 2 aksara).

Nota: Untuk gettys atau proses log masuk yang lain,ID medan haruslah akhiran tty tty yang sepadan, mis.1 untuktty1. Jika tidak, perakaunan log masuk mungkin tidak berfungsi dengan betul.

runlevelsmenyenaraikan runlevels yang mana tindakan tertentu harus diambil.

tindakanmenggambarkan tindakan yang patut diambil.

prosesmenentukan proses yang akan dilaksanakan. Jika medan proses bermula dengan aksara `+ ',di dalamnyatidak akan membuat utmp dan wtmp perakaunan untuk proses itu. Ini diperlukan untuk gettys yang mendesak melakukan kerja utk / wtmp mereka sendiri. Ini juga merupakan bug bersejarah.

Therunlevels medan boleh mengandungi banyak aksara untuk runlevels yang berbeza. Sebagai contoh,123 menentukan bahawa proses tersebut harus dimulakan dalam runlevels 1, 2, dan 3. Therunlevels untukpermintaanpenyertaan mungkin mengandungi satuA, B, atauC. Therunlevels bidangsysinit, boot, danbootwait penyertaan tidak diendahkan.

Apabila runlevel sistem ditukar, sebarang proses berjalan yang tidak ditentukan untuk runlevel baru terbunuh, pertama dengan SIGTERM, kemudian dengan SIGKILL.

Tindakan sah untuktindakan medan adalah:

respawn

Proses ini akan dimulakan semula apabila ia tamat (mis. Getty).

tunggu

Proses ini akan bermula sekali apabila runlevel yang dinyatakan dimasukkan dandi dalamnyaakan menunggu penamatannya.

sekali

Proses akan dilaksanakan sebaik sahaja runlevel yang dinyatakan dimasukkan.

boot

Proses ini akan dilaksanakan semasa boot sistem. The runlevels medan diabaikan.

bootwait

Proses ini akan dilaksanakan semasa boot sistem, sementaradi dalamnyamenunggu penamatannya (mis. / etc / rc). The runlevels medan diabaikan.

off

Ini tidak apa-apa.

permintaan

Proses yang ditandakan denganpermintaan runlevel akan dilaksanakan setiap kali ditentukanpermintaan runlevel dipanggil. Walau bagaimanapun, tiada perubahan runlevel akan berlaku (permintaan runlevels adalah `a ',` b', dan `c ').

initdefault

Aninitdefault kemasukan menentukan runlevel yang perlu dimasukkan selepas boot sistem. Jika tiada,di dalamnya akan meminta runlevel pada konsol. The proses medan diabaikan.

sysinit

Proses ini akan dilaksanakan semasa boot sistem. Ia akan dilaksanakan sebelum apa-apaboot ataubootwait penyertaan. Therunlevels medan diabaikan.

powerwait

Proses ini akan dilaksanakan apabila kuasa turun. Init biasanya dimaklumkan mengenainya dengan proses bercakap dengan UPS yang disambungkan ke komputer.Di dalamnya akan menunggu proses selesai sebelum meneruskan.

powerfail

Untukpowerwait, kecuali itudi dalamnya tidak menunggu proses selesai.

powerokwait

Proses ini akan dilaksanakan sebaik sahajadi dalamnya diberitahu bahwa kuasa telah dipulihkan.

powerfailnow

Proses ini akan dilaksanakan semasadi dalamnya diberitahu bahawa bateri UPS luaran hampir kosong dan kuasa gagal (dengan syarat UPS luaran dan proses pemantauan dapat mengesan keadaan ini).

ctrlaltdel

Proses ini akan dilaksanakan semasadi dalamnya menerima isyarat SIGINT. Ini bermakna seseorang di konsol sistem telah menekan butang tersebutCTRL-ALT-DEL kombinasi utama. Biasanya seseorang mahu melaksanakan beberapa jenismenutup sama ada untuk masuk ke tahap pengguna tunggal atau untuk reboot mesin.

kbrequest

Proses ini akan dilaksanakan semasadi dalamnya menerima isyarat dari pengendali papan kekunci bahawa gabungan kekunci khas ditekan pada papan kekunci konsol.

Dokumentasi untuk fungsi ini belum lengkap; lebih banyak dokumentasi boleh didapati dalam pakej kbd-x.xx (paling terkini ialah kbd-0.94 pada masa penulisan ini). Pada dasarnya anda mahu memetakan beberapa kombinasi papan kekunci ke tindakan "KeyboardSignal". Sebagai contoh, untuk memetakan Alt-Uparrow untuk tujuan ini, gunakan perkara berikut dalam fail keymaps anda:

alt keycode 103 = KeyboardSignal

CONTOH

Ini adalah contoh inittab yang menyerupai inittab Linux lama:

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

Fail inittab ini dilaksanakan/ etc / rc semasa boot dan mulakan gettys pada tty1-tty4.

Lebih terperinciinittab dengan runlevels yang berbeza (lihat komen di dalam):

# Tahap untuk dijalankan dalam id: 2: initdefault: # Inisialisasi sistem sebelum apa-apa lagi. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 adalah berhenti dan reboot, 1 adalah mod penyelenggaraan. l0: 0: tunggu: /etc/rc.d/rc.halt l1: 1: tunggu: /etc/rc.d/rc.single l2: 2345: tunggu: /etc/rc.d/rc.multi l6: 6: tunggu: /etc/rc.d/rc.reboot # Apa yang perlu dilakukan pada "3 jari salut". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: getty pada konsol, level 3 juga getty pada port modem. 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

Lihat juga

di dalamnya(8), telinit(8)

Penting: Menggunakan lelaki perintah ( % lelaki ) untuk melihat bagaimana arahan digunakan pada komputer tertentu anda.