Системд: Отац свих осталих процеса
Линук и било који други * ник систем увек започиње процес који је отац свих осталих процеса. Када користите Системд, тај процес је системд, процес се увек назива 'инит', без обзира на инит систем. Једном када системд буде покренут, покренуће демоне који покрећу подсистеме. Демони контролишу које ресурсе имате и који су системи отворени. Упит за пријаву је услуга којом управља системд. Системд покреће многе друге услуге и такође монтира све ваше дискове, укључујући и снап носаче.
Како контролишете шта започиње?
Пре свега, најранији инит систем имао је нивое које ће многи читаоци препознати. Рунлевел 1 је био једнокориснички, 2 вишекориснички без умрежавања и 3-5 вишекорисничких и графичких. Постављање нивоа покретања на 0 значило је заустављање, а 6 значило је поновно покретање система. Програмери системд су открили да су ови нивои нејасни, па су их променили да би се назвали циљеви. Циљеви нису потпуно исти, али имају сличну функцију. Када се изводи одређена мета, изводи се одређена колекција јединица. Више о јединицама касније.
Постављање „нивоа трчања“, названог мета.
Можете да промените циљ док се изводите, на пример, помоћу терминала можете да поставите циљ на више корисника. Ово би зауставило ваш ГУИ, Кс или Ваиланд, али дозволите вама и другима да се пријавите помоћу текстуалне конзоле. Користите следећу команду.
$ системцтл исолате мултиусер.метаИли, ако желите да покренете радну површину, уместо тога користите следећу команду.
$ системцтл графички изолат.метаОно што вас заиста занима је како започети тачан ниво, на овај начин можете сазнати шта имате тренутно.
$ системцтл гет-дефаултДа бисте променили подразумевано подешавање.
$ системцтл постављен-подразумевано графички.метаОва команда заправо покреће велики број јединица и услуга док покрећете рачунар. Можда ћете желети да покренете или зауставите једну услугу.
ПОКРЕТАЊЕ, заустављање, омогућавање и онемогућавање услуге.
Овде имате прилику да промените оно што се дешава приликом покретања и током нормалног рада. За разлику од циљева, јединице су посебне за одређену услугу. Да бисте зауставили услугу користите „системцтл стоп“, подједнако можете користити и „старт“ и „рестарт“. Да бисте покренули услугу приликом покретања система, користите 'енабле', а зауставите 'дисабле'. Изаберите услугу и покрените је и зауставите док је активна.
$ системцтл статус пехари.услугаОва команда приказује статус услуге, такође приказује листу акција које је систем предузео у вези са услугом. Да бисте зауставили услугу, користите наредбу испод.
$ системцтл стоп чаше.услугаУслуга је сада заустављена за вашу тренутну сесију. Да бисте га променили у не започињање при следећем покретању, користите Дисабле.
$ системцтл онемогућава шоље.услугаПриметите да бисте могли само онемогућити услугу, то не би имало утицаја на вашу тренутну ситуацију. Услуга само наставља да ради. При следећем покретању услуге неће покренути.
Системд такође контролише носаче, уређаје, утичнице и још много тога. Јединице су ниже и лакше их је разумети ако сте се раније бавили Линуком. Можете их и сами поставити, али највећи ефекат на покретање система је управљање услугама.
Како се додају сопствене скрипте?
Своје скрипте можете додати прилично једноставно, а детаље које је занимљиво знати је како начините да ваша скрипта или услуга зависе од других. То је лепо приказано у овој датотеци услуге вифи-ресуме.
[Јединица]Опис = Поново покрените управитеља мреже на наставку
После = обустави.мета
После = хибернације.мета
После = хибрид-спавање.мета
[Услуга]
Тип = онехот
ЕкецСтарт = / бин / системцтл поново покрените нетворк-манагер.услуга
[Инсталирај]
ВантедБи = обустави.мета
ВантедБи = хибернација.мета
ВантедБи = хибридно спавање.мета
Овај код ствара услугу која се дешава једном (онехот) након три циља наведена у коду. Код који се извршава је у овом случају једна наредба. Можете једнако добро усмерити ЕкецСтарт на скрипту по вашем избору.
Закључак
Промјеном вашег система, посебно начина покретања, можете то учинити сами, али припазите да то има много посљедица за сваку услугу, па се побрините да је ваш код стабилан и брз за извршавање.