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 -версия
Анализирайте процеса на зареждане
Командата 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