Inittab-Linux / Unix հրաման

inittab- sysv- ի համատեղելի նախաձեռնության կողմից օգտագործվող inittab ֆայլի ձեւաչափը

Նկարագրություն

Inittab ֆայլը նկարագրում է, թե որ գործընթացները սկսվում են bootup- ում եւ նորմալ շահագործման ժամանակ (օրինակ, /etc/init.d/boot, /etc/init.d/rc, gettys ...): Init- ը (8) առանձնացնում է բազմակի առաջադրանքներ , որոնցից յուրաքանչյուրը կարող է ունենալ իր սեփական գործընթացների ընթացքը: Փաստաթղթերի վավերականության մակարդակը 0-6 գումարած A , B եւ C- ն է ` դատավճիռների համար: Inittab ֆայլում մուտքն ունի հետեւյալ ձեւաչափը.

id: runlevels: գործողություն: գործընթացը

'#' - ով սկսվող տողերը անտեսվում են:

id- ը 1-4 նիշերից բաղկացած եզակի հաջորդականություն է, որը սահմանում է inittab- ում մուտքի թույլտվությունը (5.2.18 գրադարաններով կազմված sysvinit- ի տարբերակների համար, կամ գրադարանների սահմանը `2 նիշ):

Նշում. GETTYS- ի կամ այլ մուտքի գործընթացների համար ID դաշտը պետք է լինի համապատասխան տողի վերջնակետը , օրինակ ` 1- ը tty1- ի համար : Հակառակ դեպքում, մուտքի հաշիվը ճիշտ չի կարող աշխատել:

runlevels թվարկում վազքի մակարդակները, որոնց համար պետք է ձեռնարկվեն նշված գործողությունը:

գործողությունը նկարագրում է, թե որ գործողությունը պետք է ձեռնարկվի:

գործընթացը սահմանում է կատարման գործընթացը: Եթե ​​գործընթացի դաշտը սկսվում է «+» բնույթով, init- ը չի կատարի utmp- ի եւ wtmp- ի հաշվարկը այդ գործընթացի համար: Անհրաժեշտ է gettys- ի համար, որոնք պնդում են, որ իրենց սեփական utmp / wtmp տնային տնտեսությունը կատարի: Սա նաեւ պատմական սխալ է:

Runlevels դաշտը կարող է պարունակել տարբեր նիշերի տարբեր մակարդակներ: Օրինակ, 123-ը նշում է, որ գործընթացը պետք է սկսվի 1, 2, եւ 3-րդ մակարդակներում: Բովանդակության գրառումների համար առաջադրման մակարդակները կարող են պարունակել A , B կամ C : Sysinit- ի , boot- ի եւ bootwait- ի մուտքերի մակարդակները անտեսվում են:

Երբ համակարգի վազքի մակարդակը փոխվում է, նոր վազքի մակարդակի համար նախատեսված չաշխատող գործընթացները սպանվում են, նախ SIGTERM- ով, ապա SIGKILL- ով:

Գործողության դաշտի գործող գործողությունները հետեւյալն են.

արձագանք

Գործընթացը կվերագործարկվի այն ժամանակ, երբ այն դադարում է (օրինակ, getty):

սպասեք

Գործընթացը կսկսվի մեկ անգամ, երբ նշված մակարդակն ընդգրկված է եւ նախաձեռնությունը սպասում է դադարեցմանը:

մեկ անգամ

Գործընթացը կատարվելու է մեկ անգամ, երբ նշված մակարդակն ընդգրկված է:

boot

Գործընթացը կիրականացվի համակարգի բեռնման ընթացքում: The runlevels դաշտը անտեսվում է:

bootwait

Գործընթացը կիրականացվի համակարգային բեռնախցիկում, իսկ նախաձեռնությունը սպասում է դադարեցմանը (օրինակ, / etc / rc): The runlevels դաշտը անտեսվում է:

դուրս

Դա ոչինչ չի անում:

ինքը

Անհամապատասխանության աստիճանի հետ կապված գործընթացը կկատարվի, երբ նշված է վերոհիշյալ գործողության մակարդակը: Այնուամենայնիվ, ոչ մի առաջադրանքի փոփոխություն չի կատարվի ( ondemand runlevels ` a` , ` b` , եւ 'c'):

նախաձեռնողականություն

An initdefault մուտքն ընդգրկում է վազքի մակարդակը , որը պետք է մուտքագրվի համակարգային բեռնվածքից հետո: Եթե ​​գոյություն չունենա , նախաձեռնությունը խնդրելու է վահանակի վահանակի վրա: Գործընթացը դաշտը անտեսվում է:

sysinit

Գործընթացը կիրականացվի համակարգի բեռնման ընթացքում: Այն կկատարվի մինչեւ ցանկացած boot կամ bootwait գրառում: The runlevels դաշտը անտեսվում է:

իշխանությունը

Գործընթացը կկատարվի, երբ իշխանությունը իջնում ​​է: Init- ը սովորաբար տեղեկացված է համակարգչի հետ կապված UPS- ի հետ խոսող գործընթացի մասին: Init- ը կսպասի գործընթացը մինչեւ շարունակելը:

էլեկտրական լար

Ինչ վերաբերում է powerwait- ին , բացառությամբ, որ նախաձեռնությունը չի սպասում գործընթացի ավարտին:

իշխանությունը

Այս գործընթացը կկատարվի հենց այն ժամանակ, երբ init- ը տեղեկացնում է, որ իշխանությունը վերականգնվել է:

իշխանության ներկայացուցիչ

Այս գործընթացը կատարվելու է այն ժամանակ, երբ init- ը հայտնում է, որ արտաքին UPS- ի մարտկոցը գրեթե դատարկ է եւ իշխանությունը ձախողում է (պայմանով, որ արտաքին UPS- ը եւ մոնիտորինգի գործընթացը կարող են հայտնաբերել այս վիճակը):

ctrlaltdel

Գործընթացը կկատարվի, երբ նախաձեռնությունը ստանում է SIGINT ազդանշանը: Սա նշանակում է, որ համակարգի մխիթարիչի վրա ինչ-որ մեկը սեղմել է CTRL-ALT-DEL ստեղնը: Սովորաբար մեկը ցանկանում է իրականացնել որոշակի անջատում կամ մուտք գործել մեկ օգտագործողի մակարդակ կամ վերագործարկել մեքենան:

kbrequest

Գործընթացը կկատարվի, երբ init- ը ստանում է ստեղնաշարի գործարկողի ազդանշան, որը հատուկ ստեղնաշարի համակցում է սեղմված ստեղնաշարի վրա:

Այս գործառույթի փաստաթղթերը դեռեւս ամբողջական չեն. ավելի շատ փաստաթղթեր կարելի է գտնել kbd-x.xx փաթեթներում (ամենավերջին `այս գրառմանը պահին` kbd-0.94): Հիմնականում ուզում եք մի քանի ստեղնաշարի համադրություն գտնել «KeyboardSignal» գործողությանը: Օրինակ, Alt-Uparrow- ի քարտեզագրելու համար այս նպատակով օգտագործեք ձեր keymaps ֆայլում հետեւյալը.

alt keycode 103 = KeyboardSignal

Օրինակներ

Սա օրինակ է inittab, որը նման է հին Linux inittab- ի:

# inittab for linux id: 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 ֆայլը կատարում է boot- ի / etc / rc- ը եւ սկսում gettys on tty1-tty4:

Ավելի մանրակրկիտ inittab տարբեր մակարդակներով (տես մեկնաբանություններում ներսում):

# Աղյուսակի առաջադրվելու մակարդակը id: 2: initdefault: # Համակարգի սկզբնավորման առաջ: si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 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 now # Runlevel 2 & 3: getty վրա մխիթարել, մակարդակ 3 նաեւ 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

Տես նաեւ

init (8), telinit ( 8)

Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: