ពាក្យបញ្ជា inittab-Linux / Unix

inittab - ទ្រង់ទ្រាយនៃឯកសារ inittab ដែលបានប្រើដោយដំណើរការ init sysv ដែលត្រូវគ្នា

ការពិពណ៌នា

ឯកសារ inittab ពិពណ៌នាអំពីដំណើរការណាមួយដែលត្រូវបានចាប់ផ្តើមនៅពេលចាប់ផ្ដើមនិងកំឡុងពេលប្រតិបត្តិការធម្មតា (ឧ។ /etc/init.d/boot, /etc/init.d/rc, gettys ... ) ។ Init (8) ខុសប្លែកពី កម្រិតរត់ ជាច្រើនដែលនីមួយៗអាចមានសំណុំដំណើរការផ្ទាល់របស់វាដែលត្រូវបានចាប់ផ្តើម។ កម្រិតរត់មានសុពលភាពគឺ 0 - 6 បូក A , B , និង C សម្រាប់ធាតុ ondemand ។ ធាតុនៅក្នុងឯកសារ inittab មានទ្រង់ទ្រាយដូចខាងក្រោម:

លេខសម្គាល់: កម្រិតរត់: សកម្មភាព: ដំណើរការ

បន្ទាត់ដែលចាប់ផ្ដើមដោយ `# 'ត្រូវបានមិនអើពើ។

លេខសម្គាល់ គឺជាលំដាប់មានតែមួយគត់ដែលមាន 1-4 តួអក្សរដែលសម្គាល់ធាតុនៅក្នុង inittab (សម្រាប់កំណែរបស់ sysvinit ចងក្រងជាមួយបណ្ណាល័យ <5.2.18 ឬ a.out បណ្ណាល័យដែនកំណត់គឺ 2 តួអក្សរ) ។

ចំណាំ: សម្រាប់ gettys ឬដំណើរការចូលដទៃទៀតវាល លេខសម្គាល់ គួរតែជាបច្ច័យ tty នៃ tty ដែលត្រូវគ្នាឧទាហរណ៍ 1 សម្រាប់ tty1 ។ បើមិនដូច្នោះទេគណនេយ្យចូលមិនអាចដំណើរការត្រឹមត្រូវទេ។

កម្រិតរត់ រាយគ្រោងកម្រិតរត់សម្រាប់សកម្មភាពដែលបានបញ្ជាក់។

សកម្មភាព ពិពណ៌នាអំពី សកម្មភាពណា ដែលគួរត្រូវយក។

ដំណើរការ បញ្ជាក់ពីដំណើរការដែលត្រូវប្រតិបត្តិ។ ប្រសិនបើវាលដំណើរការចាប់ផ្ដើមដោយតួអក្សរ `+ ' init នឹងមិនធ្វើ utmp និង wtmp គណនេយ្យសម្រាប់ដំណើរការនោះទេ។ នេះគឺចាំបាច់សម្រាប់ហ្គីតទីសដែលទទូចឱ្យធ្វើការថែរក្សាសម្ភារៈថែរក្សាដោយខ្លួនឯង។ នេះក៏ជាកំហុសជាប្រវត្តិសាស្ត្រផងដែរ។

វាល រត់កម្រិត អាចមានតួអក្សរច្រើនសម្រាប់កម្រិតរត់ផ្សេងគ្នា។ ឧទាហរណ៍ 123 បញ្ជាក់ថាដំណើរការគួរត្រូវបានចាប់ផ្ដើមក្នុងកម្រិតរត់ 1, 2 និង 3. កម្រិតរត់ សម្រាប់ធាតុ ondemand អាចមាន A , BC ។ វាល runlevel របស់ ធាតុ sysinit , boot និង bootwait ត្រូវបានមិនអើពើ។

នៅពេលកម្រិតប្រព័ន្ធត្រូវបានផ្លាស់ប្តូរដំណើរការដែលមិនទាន់បានបញ្ជាក់សម្រាប់កម្រិតរត់ថ្មីត្រូវបានសំលាប់ជាលើកដំបូងជាមួយ SIGTERM បន្ទាប់មកជាមួយ SIGKILL ។

សកម្មភាពត្រឹមត្រូវសម្រាប់វាល សកម្មភាព គឺ:

respawn

ដំណើរការនេះនឹងត្រូវបានចាប់ផ្ដើមឡើងវិញនៅពេលណាវាបញ្ចប់ (ឧ។ getty) ។

រង់ចាំ

ដំណើរការនឹងត្រូវបានចាប់ផ្តើមម្តងនៅពេលកម្រិតល្មមដែលបានបញ្ជាក់ត្រូវបានបញ្ចូលហើយ init នឹងរង់ចាំការបញ្ចប់របស់វា។

ម្តង

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិនៅពេលដែលកម្រិតកម្រិតដែលបានបញ្ជាក់ត្រូវបានបញ្ចូល។

ចាប់ផ្ដើម

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិកំឡុងពេលចាប់ផ្ដើមប្រព័ន្ធ។ វាល រត់កម្រិត ត្រូវបានមិនអើពើ។

bootwait

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិកំឡុងពេលចាប់ផ្ដើមប្រព័ន្ធខណៈពេល init រង់ចាំការបញ្ចប់របស់វា (ឧ ​​/ etc / rc) ។ វាល រត់កម្រិត ត្រូវបានមិនអើពើ។

បិទ

វាមិនធ្វើអ្វីទេ។

អញ្ចឹង

ដំណើរការដែលសម្គាល់ដោយកម្រិតរត់ នាយ នឹងត្រូវបានប្រតិបត្តិនៅពេលដែលកម្រិតកម្រិតរត់ដែលបានបញ្ជាក់ត្រូវបានហៅ។ ទោះជាយ៉ាងណាក៏ដោយគ្មានការផ្លាស់ប្តូរ កម្រិតខ្ពស់ណាមួយ កើតឡើងទេ (កម្រិតរត់ ជាអាទិ៍ គឺ `a ',` b' និង `c ') ។

initdefault

ធាតុ initdefault បញ្ជាក់កម្រិតរត់ដែលត្រូវបញ្ចូលបន្ទាប់ពីចាប់ផ្ដើមប្រព័ន្ធ។ ប្រសិនបើគ្មានទេនោះ init នឹងសួររកកម្រិតរត់លើ console ។ វាល ដំណើរការ ត្រូវបានមិនអើពើ។

sysinit

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិកំឡុងពេល ចាប់ផ្ដើមប្រព័ន្ធ ។ វានឹងត្រូវបានប្រតិបត្តិមុនធាតុ ចាប់ផ្ដើមbootwait ណាមួយ ។ វាល រត់កម្រិត ត្រូវបានមិនអើពើ។

powerwait

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិនៅពេលដែលថាមពលធ្លាក់ចុះ។ Init ជាធម្មតាត្រូវបានគេជូនដំណឹងអំពីបញ្ហានេះតាមរយៈដំណើរការមួយដែលនិយាយទៅកាន់ UPS ដែលភ្ជាប់ទៅនឹងកុំព្យូទ័រ។ Init នឹងរង់ចាំដំណើរការនេះមុនពេលបញ្ចប់។

powerfail

ចំពោះ powerwait លើកលែងតែ init មិនរង់ចាំការបញ្ចប់នៃដំណើរការ។

powerokwait

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិភ្លាមៗនៅពេលដែល init ត្រូវបានគេប្រាប់ថាថាមពលត្រូវបានស្តារឡើងវិញ។

powerfailnow

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិនៅពេលដែលត្រូវបានប្រាប់ថាថ្មរបស់ UPS ខាងក្រៅគឺស្ទើរតែទទេហើយថាមពលបានបរាជ័យ (ប្រសិនបើ UPS ខាងក្រៅនិងដំណើរការតាមដានអាចរកឃើញស្ថានភាពនេះ) ។

ctrlaltdel

ដំណើរការនឹងត្រូវបានប្រតិបត្តិនៅពេលដែល ធីក ទទួលសញ្ញា SIGINT ។ នេះមានន័យថានរណាម្នាក់នៅលើកុងសូលប្រព័ន្ធបានចុច បន្សំគ្រាប់ចុច CTRL-ALT-DEL ។ ជាធម្មតាមួយចង់ប្រតិបត្តិការតម្រៀបមួយចំនួននៃ ការបិទ ទាំងដើម្បីចូលទៅក្នុងកម្រិតអ្នកប្រើតែមួយឬដើម្បីចាប់ផ្ដើមម៉ាស៊ីន។

kbrequest

ដំណើរការនេះនឹងត្រូវបានប្រតិបត្តិនៅពេលដែល ធីក ទទួលសញ្ញាពីកម្មវិធីដោះស្រាយក្តារចុចដែលត្រូវបានចុចនៅលើក្តារចុចកុងសូល។

ឯកសារសម្រាប់មុខងារនេះមិនទាន់ត្រូវបានបំពេញនៅឡើយទេ។ ឯកសារបន្ថែមអាចរកបាននៅក្នុងកញ្ចប់ kbd-x.xx (ថ្មីៗបំផុតគឺ kbd-0.94 នៅពេលសរសេរអត្ថបទនេះ) ។ ជាទូទៅអ្នកចង់ផ្គូផ្គងការរួមបញ្ចូលក្តារចុចមួយចំនួនទៅសកម្មភាព "KeyboardSignal" ។ ឧទាហរណ៍ដើម្បីផែនទី Alt-Uparrow សម្រាប់គោលបំណងនេះប្រើដូចខាងក្រោមនៅក្នុងឯកសារផែនទីគ្រាប់ចុចរបស់អ្នក:

លេខកូដសម្ងាត់ 103 = KeyboardSignal

ឧទាហរណ៍

នេះគឺជាឧទាហរណ៍មួយនៃ inittab ដែលប្រហាក់ប្រហែលនឹងលីនុចលីនុចចាស់មួយ:

# inittab សម្រាប់លេខសម្គាល់ linux: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / ល / getty 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

ឯកសារ inittab នេះប្រតិបត្តិ / etc / rc កំឡុងពេលចាប់ផ្ដើមហើយចាប់ផ្ដើម gettys លើ tty1-tty4 ។

មួយ inittab ល្អិតល្អន់ជាងជាមួយនឹង runlevels ខុសគ្នា (សូមមើលយោបល់នៅក្នុងខាងក្នុង):

# កម្រិតដើម្បីដំណើរការនៅក្នុងលេខសម្គាល់: 2: initdefault: # ចាប់ផ្តើមប្រព័ន្ធមុនអ្វីៗផ្សេងទៀត។ si :: sysinit: /etc/rc.d/bcheckrc # ជួររត់ 0.6 បញ្ឈប់និងចាប់ផ្ដើមឡើងវិញ 1 គឺរបៀបថែទាំ។ l0: 0: រង់ចាំ: /etc/rc.d/rc.halt l1: 1: រង់ចាំ: /etc/rc.d/rc.single l2: 2345: រង់ចាំ: /etc/rc.d/rc.multi l6: 6: រង់ចាំ: /etc/rc.d/rc.reboot # អ្វីដែលត្រូវធ្វើនៅ "3 ម្រាមដៃម្រាមដៃ" ។ ca :: ctrlaltdel: / sbin / shutdown -t5 -rf ឥឡូវ # កម្រិតរត់ 2 & 3: getty នៅលើកុងសូល, កម្រិត 3 ក៏ getty លើច្រកម៉ូដឹម។ 1: 23: respawn: / sbin / getty tty1 VC លីនុច 2: 23: respawn: / sbin / getty tty2 VC លីនុច 3: 23: respawn: / sbin / getty tty3 VC លីនុច 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

សូម​មើល​ផង​ដែរ

init (8), telinit ( 8)

សំខាន់: ប្រើពាក្យបញ្ជា man ( % man ) ដើម្បីមើលពីរបៀបប្រើពាក្យបញ្ជាលើកុំព្យូទ័រជាក់លាក់របស់អ្នក។