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

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

linux tux

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

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

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

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

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

systemd -версия

img_55493012d3627

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

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

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

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

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

systemd-анализ на вината

Вижте единици

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

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

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

За да изброите всички работещи единици:

systemctl списък-единици

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

systemctl - неуспешен

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

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

systemctl списък-unit-files –type = услуга

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

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

systemctl start name.service

systemctl stop name.service

рестартиране на systemctl name.service

systemctl reload name.service

systemctl status name.service

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

systemctl активиране на name.service

systemctl деактивирайте name.service

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

systemctl маска name.service

systemctl маскиране name.service


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

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

В уикито на Arch Linux има по-задълбочена информацияна systemd и по-голямата част от информацията там се отнася за systemd във всички Linux дистрибуции. Трябва също да проверите системната документация на вашата собствена дистрибуция за повече информация.

Кредит за изображения: Bert Heymans на Flickr