Иниттаб-Линук / Уник наредба

иниттаб - формат датотеке иниттаб који користи сисв-компатибилни инит процес

Опис

Датотека иниттаб описује који су процеси започети при покретању и током нормалног рада (нпр. /етц/инит.д/боот, /етц/инит.д/рц, геттис ...). Инит (8) разликује више протокола , од којих свака може имати свој скуп процеса који су започети. Важећи радни протоколи су 0-6 плус А , Б и Ц за улазне ставке. Унос у иниттаб датотеки има следећи формат:

ид: рунлевелс: акција: процес

Линије које почињу са `# 'су игнорисане.

ид је јединствени низ од 1-4 карактера који идентификује унос у иниттаб-у (за верзије сисвинит-а са библиотекама <5.2.18 или а.оут библиотекама граница је 2 карактера).

Напомена: За геттис или друге поступке пријављивања, поље ид мора бити тти суфик одговарајућег тти , нпр. 1 за тти1 . У супротном, рачуноводство за пријављивање можда неће исправно радити.

рунлевелс листира протоколе за које треба предузети одређену акцију.

акција описује које акције треба предузети.

процес одређује процес који треба извршити. Ако поље за процес почиње са знаком `+ ', инит неће учинити утмп и втмп рачунати за тај процес. Ово је потребно за гајтине који инсистирају на томе да раде властити утмп / втмп домаћинство. Ово је такође историјски буг.

Поље радног нивоа може садржавати више знакова за различите радне протоколе. На пример, 123 наводи да се процес покреће у протокима 1, 2 и 3. Поступци за додавање ондеманд-а могу садржати А , Б или Ц. Поље радног нивоа сисинит , боот и боотваит уноса су игнорисане.

Када се промени радни систем, убијају се сви покретачки процеси који нису наведени за нову рунлевел, прво са СИГТЕРМ, а затим са СИГКИЛЛ.

Ваљане акције за поље акције су:

респавн

Процес ће се рестартовати кад год се заврши (нпр. Гетти).

чекати

Процес ће се започети једном када се унесе одређени ниво рада и инит ће сачекати прекид.

једном

Процес ће се извршити једном када се унесе одређени ниво провјере.

боот

Процес ће се извршити током покретања система. Поље пролазака се занемарује.

боотваит

Процес ће се извршити током покретања система, док инит чека на његово окончање (нпр. / Етц / рц). Поље пролазака се занемарује.

ван

Ово не чини ништа.

на захтев

Процес означен са ондеманд рунлевел-ом ће бити извршен кад год се назива ондеманд рунлевел. Међутим, неће доћи до промене у рунлевел-у ( ондеманд рунлевелс су `а ',` б' и `ц ').

инитдефаулт

Инитдефаулт унос одређује радни ниво који треба унети након покретања система. Ако ниједан не постоји, инит ће затражити рунлевел на конзоли. Област процеса се занемарује.

сисинит

Процес ће се извршити током покретања система . То ће бити извршено пре било чега покретања или боотваит уноса. Поље пролазака се занемарује.

поверваит

Процес ће се извршити када се снага искључи. Инит је обично обавештен о томе процесом разговора са УПС-ом који је повезан са рачунаром. Инит ће сачекати да процес заврши пре него што настави.

поверфаил

Што се тиче поверваит , осим што инит не чека на завршетак процеса.

поверокваит

Овај процес ће се извршити чим се иницијатива информише да је напајање обновљено.

поверфаилнов

Овај процес ће се извршити када се инит рећи да је батерија спољашњег УПС-а скоро празна и да напајање не ради (под условом да су спољни УПС и процес надгледања у стању да детектују ово стање).

цтрлалтдел

Процес ће се извршити када инит прима сигнал СИГИНТ. То значи да је неко на системској конзоли притискао комбинацију тастера ЦТРЛ-АЛТ-ДЕЛ . Обично се жели извршити нека врста затварања или да се пређе на појединачни ниво или да се рестартује машина.

кбрекуест

Процес ће се извршити када инит прима сигнал од управљачког тастера да је специјална комбинација тастера притиснута на конзолној тастатури.

Документација за ову функцију још увек није завршена; више документације може се наћи у пакетима кбд-к.кк (најновији је био кбд-0.94 у вријеме овог писања). У суштини желите да мапирате неку комбинацију тастера са акцијом "КеибоардСигнал". На пример, да бисте мапирали Алт-Упарров за ову сврху, користите следеће у вашем фајлу кеимапс:

алт кеицоде 103 = Типковница

ПРИМЕРИ

Ово је пример иниттаба који подсећа на стари Линук иниттаб:

# иниттаб за линук ид: 1: инитдефаулт: рц :: боотваит: / етц / рц 1: 1: респавн: / етц / гетти 9600 тти1 2: 1: респавн: / етц / гетти 9600 тти2 3: 1: етц / гетти 9600 тти3 4: 1: респавн: / етц / гетти 9600 тти4

Ова датотека иниттаб извршава / етц / рц током покретања и почиње геттис на тти1-тти4.

Развијенији иниттаб са различитим рунлевеловима (погледајте коментаре изнутра):

# Ниво који се покреће у ид: 2: инитдефаулт: # Иницијализација система пре било чега другог. си :: сисинит: /етц/рц.д/бцхецкрц # Рунлевел 0,6 се зауставља и поново покреће, 1 је начин одржавања. л0: 0: чекајте: /етц/рц.д/рц.халт л1: 1: чекајте: /етц/рц.д/рц.сингле л2: 2345: чекајте: /етц/рц.д/рц.мулти л6: 6: чекајте: /етц/рц.д/рц.ребоот # Шта да радите на "Саљу 3 прста". ца :: цтрлалтдел: / сбин / схутдовн -т5 -рф сада # Рунлевел 2 & 3: гетти на конзоли, ниво 3 такође гетти на модем порту. 1: 23: респавн: / сбин / гетти тти1 ВЦ линук 2: 23: респавн: / сбин / гетти тти2 ВЦ линук 3: 23: респавн: / сбин / гетти тти3 ВЦ линук 4:23 ВЦ линук С2: 3: респавн: / сбин / уугетти ттиС2 М19200

Такође видети

инит (8), телинит ( 8)

Важно: Користите команду човјека ( % човјек ) да бисте видели како се на вашем рачунару користи команда.