Системд доноси концепт системд јединица у Линуку. Предњи.г., сервисна јединица, циљна јединица, јединица за монтирање итд. су типови јединица са наставком датотеке као .услуга, .мета, .монтирати респективно. Конфигурациона датотека која представља ове јединице чува се у директоријумима: / уср / либ / системд / систем /, / рун / системд / систем /, / етц / системд / систем /
Раније верзије Ред Хат Ентерприсе Линук (РХЕЛ) користиле су инит скрипте. Ове скрипте су написане на БАСХ-у и налазиле су се у директоријуму „/ етц / рц.д / инит.д / ”. То су скрипте које се користе за контролу услуга и демона. Касније у РХЕЛ 7, представљене су сервисне јединице које замењују инит скрипте. Федора, која је узводни ОС Ред Хат Ентерприсе Линука, почела је да користи системд од Федоре верзије 15.
Службене јединице имају .екстензије сервисних датотека и имају сличне улоге као инит скрипте. „Системд“ користи услужни програм „системцтл“ за управљање системским услугама. Може се користити за преглед, покретање, заустављање, поновно покретање, омогућавање или онемогућавање ових услуга.
Предности Системд над Инит системом
- Уз системд можемо дати приоритет потребним услугама над мање значајним услугама.
- Цгроупс користи системд за праћење процеса и контролу извршења.Животна средина.
- Системд и даље подржава стари инит процес и има већу контролу.
- Системд је способан да се бави динамичким модификацијама конфигурације система.
Шта ћемо покрити?
У овом водичу ћемо научити о управљању системским процесима. Видећемо како да омогућимо и онемогућимо услуге покретања приликом покретања и како да радимо сервисне операције попут покретања, заустављања, поновног покретања итд. Извели смо доленаведене вежбе на Федора 30 радним станицама, које ће бити најприменљивије на другим Линук ОС-има.
Наведите услуге покретања при покретању у Федора Линук-у
Стари СисВ метод користи услугу и цхкцонфиг команде за управљање услугама. Ове наредбе су сада замењене системским наредбама попут системцтл. Погледајмо неке од операција „системцтл“ на разним услугама у Линуку.
1. Да бисте навели све услуге покренуте на вашем систему, заједно са њиховим стањима (омогућене или онемогућене), користите наредбу испод:
$ судо системцтл лист-унит-филес --типе = услуга
Услуга може имати три стања: 1) омогућено 2) онемогућено 3) статично
Омогућена услуга има симболичку везу у а .жели директоријум, док га инвалидска служба нема. Статичка услуга нема одељак за инсталацију у одговарајућој инит скрипти. Дакле, не може се омогућити или онемогућити.
Да бисте добили више детаља о услугама, треба користити наредбу у наставку.
$ судо системцтл -на услузи
Резиме горњих имена колона:
УНИТ - име системске јединице (овде назив услуге).
ЛОАД - Наведите да ли је системд јединица правилно учитана или не.
АКТИВАН - Стање јединице (овде услуга).
СУБ - Под-стање активирања јединице.
ОПИС - Кратке информације о јединици.
Такође можемо користити следећу команду:
$ судо лс / либ / системд / систем / *.услугаили
$ судо / етц / системд / систем / *.услуга
Тхе “/ Етц / иниттаб” је сада замењен са “/ Етц / системд / систем /” у системуд. Овај директориј сад садржи симболичке везе до датотека у директоријуму “/ Уср / либ / системд / систем”. Инит скрипте су смештене у „/ уср / либ / системд / систем“. Услуга мора бити мапирана “/ Етц / системд / систем /” за покретање при покретању система. У ту сврху се команда системцтл користи у Федори и другим најновијим Линук системима.
2. Погледајмо доњи пример омогућавања услуге хттпд:
$ судо системцтл омогући хттпд.услуга
Такође, наредбу у наставку можемо користити за филтрирање свих омогућених услуга:
$ судо системцтл лист-унит-филес | греп омогућен
или користите команду:
$ судо системцтл | греп трчање
3. Да бисте пописали све активне (активне) услуге, користите наредбу:
4. Да бисмо видели којим услугама је омогућено аутоматско покретање при покретању система, можемо користити и следећу команду:
$ судо системцтл лист-унит-филес --типе = сервице --стате = енаблед --алл
5. Слично томе, можемо провјерити да онемогућене услуге започињу приликом покретања помоћу наредбе:
$ судо системцтл лист-унит-филес --типе = сервице --стате = дисаблед --алл
6. Такође можемо видети колико времена узима свака услуга приликом покретања:
$ судо системд-анализира кривицу
7. Да бисте проверили да ли је услуга омогућена за аутоматско покретање приликом покретања, користите наредбу:
$ судо системцтл је омогућен кккСтавите име услуге уместо ккк. Е.г., у случају услуге хттпд, наредба ће бити:
$ судо системцтл је омогућио хттпд.услугаили
$ судо системцтл је омогућио хттпд
8. Да бисте проверили статус услуге, користите наредбу:
$ судо системцтл статус ккк.услугаНа пример, да бисте проверили статус ссхд услуге:
$ судо системцтл статус ссхд.услуга
9. Да бисте проверили да ли је услуга покренута или не, само покрените доњу команду:
$ судо системцтл је-активан ккк.услугаНа пример, да бисте проверили статус телнет-а:
$ судо системцтл је активни телнет.услуга
10. Да бисте покренули мртву или неактивну услугу, користите наредбу:
$ судо системцтл старт ккк.услугаНа пример, да бисте покренули ссхд услугу:
$ судо системцтл старт ссхд
11. Да бисте онемогућили услугу при покретању система
На пример, да бисте онемогућили услугу хттпд:
$ судо системцтл онемогући хттпд.услугаили
$ судо системцтл онемогући хттпд
12. Да бисте поново покренули покренуту услугу
$ судо системцтл поново покрените ккк.услугаДа бисте поново покренули ссхд услугу, користите наредбу:
$ судо системцтл поново покрените ссхдАко услуга већ није покренута, биће покренута.
13. Да бисте поново учитали покренуту услугу
$ судо системцтл поново учитај ккк.услугаНа пример, поново учитајте услугу хттпд са:
$ судо системцтл поново учитајте хттпд.услуга
Ова наредба поново учитава конфигурацију одређене услуге. Да бисмо поново учитали датотеку конфигурације јединице системд, потребна нам је наредба:
$ судо системцтл даемон-релоад14. Да бисте навели све зависности услуге:
$ судо системцтл листа зависности ккк.услугаУ случају услуге хттпд, наредба ће бити:
$ судо системцтл листа зависности хттпд.услуга
Закључак
У овом водичу видели смо разне начине управљања услугама помоћу услужног програма системд, попут омогућавања услуга приликом покретања, покретања и заустављања итд. Ако сте били навикли на сервисну наредбу старог Сисвинита, требали бисте се пребацити на системд јер има више функција и то је задати инит систем у новијим верзијама Федора-е, РХЕЛ-а и већини осталих главних Линук дистрибуција.