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- ը եւ մոնիտորինգի գործընթացը կարող են հայտնաբերել այս վիճակը):
Գործընթացը կկատարվի, երբ նախաձեռնությունը ստանում է 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Տես նաեւ
Կարեւոր է. Օգտագործեք հրամանատարությունը ( % մարդ ), որպեսզի տեսնեք, թե ինչպես է օգտագործվում հրամանը ձեր որոշակի համակարգչում: