системд

Системд - Како покреће ваш систем

Системд - Како покреће ваш систем
Системд је развијен када су програмери открили да паралелно покретање система није могуће. Старији системи пролазе кроз датотеке за покретање система један по један. То може довести до заустављања покретања система док чекају споро ресурсе. Један пример за то је када процес треба да покрене мрежу. Коришћење мреже је врло споро, остали ресурси не би требало да чекају. Овај проблем се може ублажити на друге начине, али код системд-а, све покретање се врши паралелно, где је то могуће. Резултат би требало да буде много брже покретање сложених система, што укључује и ваш десктоп систем.

Системд: Отац свих осталих процеса

Линук и било који други * ник систем увек започиње процес који је отац свих осталих процеса. Када користите Системд, тај процес је системд, процес се увек назива 'инит', без обзира на инит систем. Једном када системд буде покренут, покренуће демоне који покрећу подсистеме. Демони контролишу које ресурсе имате и који су системи отворени. Упит за пријаву је услуга којом управља системд. Системд покреће многе друге услуге и такође монтира све ваше дискове, укључујући и снап носаче.

Како контролишете шта започиње?

Пре свега, најранији инит систем имао је нивое које ће многи читаоци препознати. Рунлевел 1 је био једнокориснички, 2 вишекориснички без умрежавања и 3-5 вишекорисничких и графичких. Постављање нивоа покретања на 0 значило је заустављање, а 6 значило је поновно покретање система. Програмери системд су открили да су ови нивои нејасни, па су их променили да би се назвали циљеви. Циљеви нису потпуно исти, али имају сличну функцију. Када се изводи одређена мета, изводи се одређена колекција јединица. Више о јединицама касније.

Постављање „нивоа трчања“, названог мета.

Можете да промените циљ док се изводите, на пример, помоћу терминала можете да поставите циљ на више корисника. Ово би зауставило ваш ГУИ, Кс или Ваиланд, али дозволите вама и другима да се пријавите помоћу текстуалне конзоле. Користите следећу команду.

$ системцтл исолате мултиусер.мета

Или, ако желите да покренете радну површину, уместо тога користите следећу команду.

$ системцтл графички изолат.мета

Оно што вас заиста занима је како започети тачан ниво, на овај начин можете сазнати шта имате тренутно.

$ системцтл гет-дефаулт

Да бисте променили подразумевано подешавање.

$ системцтл постављен-подразумевано графички.мета

Ова команда заправо покреће велики број јединица и услуга док покрећете рачунар. Можда ћете желети да покренете или зауставите једну услугу.

ПОКРЕТАЊЕ, заустављање, омогућавање и онемогућавање услуге.

Овде имате прилику да промените оно што се дешава приликом покретања и током нормалног рада. За разлику од циљева, јединице су посебне за одређену услугу. Да бисте зауставили услугу користите „системцтл стоп“, подједнако можете користити и „старт“ и „рестарт“. Да бисте покренули услугу приликом покретања система, користите 'енабле', а зауставите 'дисабле'. Изаберите услугу и покрените је и зауставите док је активна.

$ системцтл статус пехари.услуга

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

$ системцтл стоп чаше.услуга

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

$ системцтл онемогућава шоље.услуга

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

Системд такође контролише носаче, уређаје, утичнице и још много тога. Јединице су ниже и лакше их је разумети ако сте се раније бавили Линуком. Можете их и сами поставити, али највећи ефекат на покретање система је управљање услугама.

Како се додају сопствене скрипте?

Своје скрипте можете додати прилично једноставно, а детаље које је занимљиво знати је како начините да ваша скрипта или услуга зависе од других. То је лепо приказано у овој датотеци услуге вифи-ресуме.

[Јединица]
Опис = Поново покрените управитеља мреже на наставку
После = обустави.мета
После = хибернације.мета
После = хибрид-спавање.мета
 
[Услуга]
Тип = онехот
ЕкецСтарт = / бин / системцтл поново покрените нетворк-манагер.услуга
 
[Инсталирај]
ВантедБи = обустави.мета
ВантедБи = хибернација.мета
ВантедБи = хибридно спавање.мета

Овај код ствара услугу која се дешава једном (онехот) након три циља наведена у коду. Код који се извршава је у овом случају једна наредба. Можете једнако добро усмерити ЕкецСтарт на скрипту по вашем избору.

Закључак

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

Како снимити и стримовати своју играћу сесију на Линук-у
У прошлости се играње игара сматрало само хобијем, али с временом је играчка индустрија забележила огроман раст у погледу технологије и броја играча. ...
Најбоље игре за ручно праћење
Оцулус Куест је недавно представио сјајну идеју ручног праћења без контролера. Са све већим бројем игара и активности које извршавају подршку формално...
Како приказати ОСД прекривач у целом екрану Линук апликација и игара
Играње игара преко целог екрана или коришћење апликација у режиму целог екрана без ометања може вам одсећи релевантне системске информације видљиве на...