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

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

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

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

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

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

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

    systemd -version

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

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

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

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

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

    systemd-анализ на обвинението

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

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

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

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

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

    systemctl списъчни единици

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

    systemctl е неуспешно

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

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

    systemctl list-unit-files -type = service

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

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

    systemctl start name.service

    systemctl stop name.service

    systemctl restart name.service

    systemctl презарежда name.service

    systemctl име на състоянието

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

    systemctl разреши name.service

    systemctl забрани name.service

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

    systemctl маска name.service

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


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

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

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

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