Упознајте Линук: /етц/инит.д директориј

Ако користите Линук вероватно сте чули за инит.д директоријум. Али шта тачно овај директориј ради? У коначници ради једно, али то чини једну ствар за цео ваш систем, па је инит.д врло битна. Инит.д директоријум садржи бројне скрипте за покретање и заустављање за различите услуге на вашем систему. Из овог директорија се контролише све, од ацпид до к11-цоммон . Наравно да није баш тако једноставно.

Ако погледате / етц директориј, наћи ћете директоријуме који се налазе у облику рц # .д (где је # број који одражава специфичан ниво иницијализације - од 0 до 6). Унутар сваког од тих директорија налази се низ других скрипти које контролирају процесе. Ове скрипте ће започети са "К" или "С". Све „К“ скрипте се покрећу пре „С“ скрипте. И у зависности од тога где се налазе скрипте, одређује се када се скрипте покрену. Између именика системске службе дјелују заједно као добро подмазана машина. Али постоје случајеви када требате покренути или зауставити процес чисто и без употребе наредби килл или киллалл. Ту вам долази /етц/инит.д директоријум.

Сада ако користите дистрибуцију попут Федоре, овај директориј можда ћете пронаћи у /етц/рц.д/инит.д . Без обзира на локацију, он служи истој сврси.

Да бисте ручно контролисали било коју од скрипти у инит.д, морате имати роот (или судо) приступ. Свака скрипта ће се изводити као наредба, а структура наредбе изгледаће:

/етц/инит.д/цомманд ОПТИОН

Где је наредба стварна наредба коју треба покренути и ОПТИОН може бити једна од следећих:

  • почетак
  • зауставити
  • Освежи
  • поново покренути
  • поновно учитавање

Најчешће ћете користити или покретање, заустављање или поновно покретање. Ако желите да зауставите мрежу, можете да издате команду:

/етц/инит.д/ мрежно заустављање

Или ако промените мрежу и требате је поново покренути, то можете учинити следећом наредбом:

/етц/инит.д/нетворкинг рестарт

Неке од чешћих инит скрипти у овом директоријуму су:

  • умрежавање
  • самба
  • апацхе2
  • фтпд
  • ссхд
  • довецот
  • мискл

Наравно да у вашем директоријуму могу бити чешће коришћене скрипте - то зависи од тога шта сте инсталирали. Горња листа преузета је из Убунту Сервер 8.10 инсталације тако да би стандардна инсталација на радној површини имала неколико скрипти мање умрежавања.

Али шта је са /етц/рц.лоцал

Постоји и трећа опција коју сам прилично користио. Ова опција је /етц/рц.лоцал скрипта. Ова датотека се покреће након што су покренуте све скрипте за инит ниво, па је сигурно ставити друге команде које желите да издате при покретању. Много пута ћу у ову скрипту ставити упутства за монтирање ствари као што су нфс. Ово је такође добро место за постављање скрипти за „решавање проблема“. На пример, једном када сам имао машину за коју, чини се, из неког разлога самба није желео да се покрене. Чак и аферно проверавање да бисте били сигурни да је Самба даемон подешен за иницијализацију при покретању система. Па уместо да трошим сво време унапред са овим, једноставно сам ставио линију:

/етц/инит.д/самба старт

у /етц/рц.лоцал сценарију и Самба је радио као шарм. На крају бих се вратио и направио проблем да снимим ово питање.

Последње мисли

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