системд

Како навести услугу са системд

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

Наредба думп

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

$ системд --думп-цонфигуратион-итемс

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

Хијерархија системд

Да бисте постали ефикасни, морате схватити да унутар системд имате хијерархију и можете да подесите сваку услугу да зависи и / или чека друге услуге. Различити начини на које то чините видљиви су у сервисним датотекама. Различите изјаве које имате су „Жели“, „Обавезно“, „Пре“ ​​и „После“. За ефикасну анализу можете их користити да бисте видели да ли је ваша јединица у паду због зависности. Затим можете да се вратите до места где лежи основни проблем. Ево примера овога.

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

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

Најважнија употреба овога је да истражите да ли у вашој услузи недостају зависности, користите наредбу на овај начин.

$ системцтл листа зависности крингд

Резултат је дугачка листа, прикладно организована у дрвету и приказује све услуге као зелену или црвену ако нешто није у реду. Зависности такође можете видети у датотеци услуга. Отворите датотеку помоћу омиљеног уређивача или користите системцтл, који ће је отворити са подразумеваним уређивачем.

Листа активних услуга

Када желите да истражите систем, мораћете да знате како се јединице уклапају. Да бисте то урадили, имате бројне могућности за штампање детаља. Можете навести који су системи заузети, који су пропали и тако даље. Још важније је да можете навести како су састављени, која јединица, услуга итд. тренутна јединица зависи од. Главна наредба да бисте то урадили је системцтл, а опције су корисне за сужавање вашег одређеног проблема.

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

$ системцтл лист-унит-филес --типе = услуга

Ова листа је такође дугачка и морате да се померите кроз све услуге да бисте пронашли оно што тражите. Са још неких параметара можете филтрирати одређени или оне који су онемогућени. Доле наведена команда ће пронаћи све јединице које су маскиране.

$ системцтл лист-унит-филес --типе = сервице --стате = маскед

Маскиране услуге су блокиране тако да их друге услуге не могу покренути, чак и ако су потребне другој служби. Ово се може користити за осигурање да не раде неусаглашене услуге. Менаџер пакета обично маскира многе услуге када уклоните пакет. Датотеку услуге можете потпуно уклонити ако желите, након уклањања услуге. Такође је могуће да уништи много услуга које желите, па будите сигурни да знате да ли су вам потребне маскиране услуге.

Неке услуге су маскиране процесима и не желите увек да услуга буде маскирана. Када се ово догоди вашем систему, прва акција коју треба предузети је демаскирање помоћу системцтл. Међутим, то није увек могуће, тако да морате уклонити везу у одговарајућем директоријуму. У већини система то ће бити либ / системд / систем. Пре него што то учините, проверите да ли је датотека заправо веза до / дев / нулл.

$ лс -л либ / системд / систем> | греп нулл

Када будете сигурни да желите да уклоните ову везу, уклоните је рм-ом или опозовите везу.

$ рм / либ / системд / систем / удискс2.услуга

Сад кад знате како се то ради, чујте ово упозорење: много пута је неопходно да постоји ова веза тамо. Узмимо за пример лвм2, он је маскиран од рада, тако да неће ометати нови систем, где лвм2 има онолико малих услуга. Погледајте резултат:

$ системцтл статус лвм2 *

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

Закључак

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

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