If-Koubou

Как да управлявате системни услуги на Linux система

Как да управлявате системни услуги на Linux система (Как да)

Systemd се използва по подразбиране в повечето Linux дистрибуции, от Fedora и Red Hat до Ubuntu, Debian, openSUSE и Arch. Командата systemctl ви позволява да получите информация за състоянието на системата и за управлението на системата.

Въпреки противоречията, това поне въвежда някаква стандартизация в дистрибуциите на Linux. Същите команди ще ви позволят да управлявате услугите по един и същ начин на всяка дистрибуция на Linux, използвайки systemd.

Забележка: За да промените системната си конфигурация в Linux дистрибуция като Ubuntu, която използва sudo, ще трябва да въведете команди тук с Sudo, На други Linux дистрибуции ще трябва да станете коренният потребител с су командата първо.

Проверете дали вашата Linux система използва Systemd

Ако не сте сигурни дали вашата Linux дистрибуция използва systemd, отворете прозореца на терминала и изпълнете следната команда. Това ви показва номера на версията на системата, инсталирана на вашата Linux система, ако има инсталирана система:

systemd -version

Анализирайте процеса на стартиране

Системната команда за анализ ви позволява да видите информация за процеса на стартиране, като например колко време отнема и кои услуги (и други процеси) добавят най-много време в процеса на зареждане.

За да видите информация за процеса на стартиране като цяло, изпълнете тази команда:

systemd-анализираме

За да видите колко време трябва да започне всеки процес, изпълнете тази команда:

системен анализ на вината

Преглед на единиците

Systemd използва "единици", които могат да бъдат услуги (.service), точки за монтиране (.mount), устройства (.device) или гнезда (.socket). Същата системна команда управлява всички типове единици.

За да видите всички налични файлови единици на вашата система:

systemctl списък-единица-файлове

За да видите всички управлявани единици:

системни списъци

За да покажете всички неуспешни единици:

systemctl-неуспешен

Управление на услугите

За да видите списък с активирани и забранени услуги, вие използвате същата команда systemctl, както е описано по-горе, но кажете,

systemctl list-unit-files -type = услуга

Командата systemctl ви позволява да стартирате, спрете или рестартирате услуга. Можете също така да кажете на дадена услуга да "презареди" конфигурацията си.

Командата за състоянието е единственото действие, което ще се отпечатва и ще се извежда към терминала. Другите команди ще влязат в сила.

systemctl start name.service

система за спиране на името

система за рестартиране на името

systemctl reload name.service

systemctl status name.service

Използвайте командата за активиране на системата, за да може системата да стартира автоматично стартиране на услуга (или друг тип устройство) при стартиране. Командата за деактивиране на системата забранява услугата и я спира да се стартира автоматично с компютъра.

systemctl позволи name.service

systemctl забрани name.service

Можете да "маскирате" услуга или друга единица, за да не я пуснете изобщо. Ще трябва да я разкриете, преди да започне в бъдеще:

Име на системата за маска

система за разкриване на името

Има много повече за систематизирани и различни команди от това, разбира се. Systemd предлага разнообразие или команди за управление на захранването, за да изключат, рестартират, хибернация и по друг начин да контролират състоянието на захранването на системата. Можете да напишете ваши собствени файлови единици, за да създавате услуги и да монтирате точки или да редактирате съществуващите единици.

Systemd също предлага "цели", които са подобни на нива на управление, но са различни. вместо число, целите имат имена - възможно е systemd да бъде в няколко целеви състояния наведнъж. Systemd предлага и свой собствен системен справочник, който може да бъде достъпен с командата journalctl. По подразбиране той съхранява системните дневници в двоичен формат, но можете да превключите на журнали с формат на обикновен текст, ако предпочитате.

Архивният линк на Arch Linux има по-задълбочена информация за системната система и повечето от информацията там се отнася за системните на всички дистрибуции на Linux. За повече информация трябва също да проверите системната документация на собствената си Linux дистрибуция.

Image Credit: Бърт Хеймънс на Flickr