Сервице вс. Системцтл

Service Vs Sistemctl



Услуга и системцтл су два услужна програма командне линије који се користе за управљање системским услугама. Оба услужна програма припадају два различита система инит, СисВ, односно системд.

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

Пре него што наставимо даље, хајде да прво разумемо два популарна Линук система инит; Систем и Системд.







Систем В против Системд

Инит систем на Линук-у је кључни део процеса покретања. То је први процес са ПИД-ом 1 који се покреће када се систем покрене. Затим покреће процесе присутне у иниттаб датотеци. Систем В такође познаје СисВ и системд су популарни Линук инит системи.



Тхе СисВ је старији инит систем и био је део старијих Уник и Линук дистрибуција. Он управља системским услугама користећи скрипте које се налазе у /етц/инит.д. Неке Линук дистрибуције које још увек користе СисВ су Слацкваре, Гентоо и антиКс Линук.



С друге стране, системд лансиран 2010. и брзо су га усвојиле многе Линук дистрибуције. Системд инит систем управља услугама преко .сервице фајлова. Сада је део свих модерних Линук дистрибуција укључујући Ред Хат Ентерприсе Линук, ЦентОС, Амазон Линук, Федора, Дебиан, Убунту и дистрибуције засноване на овим оперативним системима.





Системд је много ефикаснији у поређењу са СисВ. Обезбеђује брже време покретања, ефикасно управљање услугама и руковање зависношћу.

Оба система инит обезбеђују два услужна програма командне линије за управљање услугама.



У следећим одељцима водича говорићу о ова два услужна програма.

служба команда

Тхе услуга команда је омотач скрипте који покреће скрипте које се налазе у /етц/инит.д именик. Развијен је за управљање услугом СисВ или Систем В инит систем. Линук дистрибуције које користе СисВ као инит систем користе услуга команда за управљање услугом.

Општа синтакса за коришћење наредбе услуге је дата у наставку.

услуга [ Име услуге ] [ поступак ]

Да бисте добили статус услуга које контролише Систем В, користите команду сервице са –статус-све опција.

услуга --статус-алл

Тхе + означава да је услуга покренута, а показује да је услуга неактивна.

Тренутни статус било које одређене услуге се такође може проверити навођењем назива услуге.

услуга [ Име услуге ] статус

Неке друге корисне сервисне команде као што су покретање, заустављање и поновно покретање услуге су наведене у наставку.

услуга [ Име услуге ] почетак

услуга [ Име услуге ] зауставити

услуга [ Име услуге ] поново покренути

Ова наредба услуге пружа основну контролу за управљање услугама. Већина Линук дистрибуција заменила је СисВ као инит систем, али због компатибилности са наслеђем, ова команда и даље долази у многим најновијим Линукс дистрибуцијама.

системцтл Цомманд

Користећи наредбу системцтл, можете контролисати услуге у /либ/системд/систем и /етц/системд/систем именике. То је компонента системд-а; инит систем који се налази у већини савремених Линук дистрибуција.

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

системцтл [ опција ] [ Име услуге ]

Да бисте проверили статус свих услуга, користите следећу команду.

системцтл листе-јединица --тип =сервис --све

За конкретну употребу услуге:

системцтл статус [ Име услуге ]

Команде за основно управљање услугом користећи системцтл су дате у наставку:

системцтл омогућити [ Име услуге ]

системцтл старт [ Име услуге ]

системцтл стоп [ Име услуге ]

системцтл дисабле [ Име услуге ]

системцтл рестарт [ Име услуге ]

Системцтл команда иде даље када је у питању контрола услуга. Табела испод садржи неке напредне системцтл команде.

листе-путања Да наведете путању свих услуга у меморији
је активан [име_услуге] Да бисте проверили да ли сервис или јединица раде или не
листе-зависности [име_услуге] Да бисте одштампали листу зависности наведене услуге
ресетовање-неуспело Да ресетујете услуге које нису успеле да се учитају због неке абнормалности
маска [име_услуге] Да бисте онемогућили услугу и онемогућили њено покретање
гет-дефаулт Да бисте одштампали подразумевани ниво рада или циљ
сет-дефаулт [циљ] Да бисте подесили подразумевани ниво покретања или циљ
ис-систем-руннинг Да проверите оперативно стање система
рестарт Да поново покренете систем
искључивање Да искључите систем

Зашто још увек постоји наредба услуге у Линук дистрибуцијама са системд инит Систем

Сервисна команда је и даље део многих Линук дистрибуција јер је скрипта омотача и апстрахује основни инит систем, било да је СисВ или системцтл. На пример, на Убунту-у, сервисна команда преусмерава на системцтл.

Закључак

Услуга и системцтл су два услужна програма командне линије који припадају СисВ и системд инит системима, респективно. Упркос замени команде услуге у модерним дистрибуцијама Линука, она остаје кључна алатка за одржавање услуга због једноставности и компатибилности. Системцтл је, са друге стране, део свих тренутних Линук дистрибуција и пружа напредне опције за администрацију услуга.