Fedora

Как да управлявате стартови услуги със Systemd във Fedora

Как да управлявате стартови услуги със Systemd във Fedora
Systemd е софтуерен пакет, който предлага набор от системни компоненти за Linux системи, които могат да извършват конфигурация на услуги и управление на поведението на системата. Състои се от init система, различни инструменти за управление на устройства, управление на мрежова връзка, управление на вход и регистриране на събития.

В това ръководство проверете как да управлявате стартиращи услуги с systemd във Fedora.

Системно на Fedora

В сравнение с традиционните init системи (UNIX System V и BSD), systemd предлага гъвкавост и подобрения. Ето защо повечето съвременни дистрибуции на Linux са възприели systemd. Fedora не прави изключение. Ключово предимство на systemd е, защото е почти като стандарт; командите, демонстрирани в това ръководство, ще работят и на всяка друга Linux система, която използва systemd.

За да сте сигурни, че вашата Fedora система е systemd, изпълнете следната команда.

$ systemctl --version

Следващата команда също ще разкрие местоположението на systemd в системата.

$ whereis systemd

За да намерите местоположението на systemctl, изпълнете следната команда.

$ whereis systemctl

Възможно е да се провери дали systemd в момента работи.

$ ps -eaf | grep systemd

Управление на услуги, използващи systemd

За управление на услуги, systemctl е лесен за използване инструмент. В по-голямата си част systemctl е това, което ще използвате, когато става въпрос за управление на услуги.

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

Следващата команда ще изброи всички услуги. Той включва активирани, деактивирани, работещи и спрени услуги.

$ systemctl list-units --type = service --all

Възможно е да се изброят услугите въз основа на тяхното състояние.

$ systemctl списък-единици --state =

За да изброите услуги, базирани на множество състояния, използвайте следната командна структура.

$ systemctl списък-единици --state =,

Ето бърз списък на всички налични състояния на услугата.

  • активен
  • неактивен
  • активиране
  • деактивиране
  • се провали
  • не-намерен
  • мъртъв

Ако се интересувате от „заредени“, „активирани“, „деактивирани“ и „инсталирани“ сервизни файлове, тогава вместо това се изисква командата „list-unit-files“. Изпълнете следната команда.

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

Проверка на състоянието на услугата
Преди да извършите каквото и да е действие върху услуга, е добре да проверите състоянието на целевата услуга. Следващата команда ще отчете състоянието на услуга.

$ systemctl статус

Като алтернатива използвайте следната команда „услуга“.

$ услуга статус

Стартиране на услуга
За да стартирате услуга, изпълнете следната команда.

$ sudo systemctl старт

Алтернативно, следната команда „услуга“ ще направи същата задача.

$ sudo услуга старт

Спиране на услуга
За да спрете работеща услуга, използвайте следната команда.

$ sudo systemctl стоп

Като алтернатива използвайте следната команда „услуга“.

$ sudo услуга Спри се

Рестартиране на услуга
След извършване на промени услугата изисква рестартиране, за да приведе промените в сила. За да рестартирате услуга, изпълнете следната команда.

$ sudo systemctl рестартиране

Като алтернатива използвайте следната команда „услуга“.

$ sudo услуга рестартирам

Презареждане на услуга
В случай на някои услуги, те могат да заредят новата конфигурация без рестартиране. Ако случаят е такъв, тогава презареждането е по-доброто действие. За да презаредите услуга, използвайте следната команда.

$ sudo systemctl презареждане

Рестартирайте и презаредете
В случай, че не сте сигурни дали да рестартирате или презаредите услугата, тогава издайте командата “reload-or-restart”. Той ще презареди конфигурационните файлове на място (ако има такива). В противен случай ще рестартира услугата.

$ sudo systemctl презареди или рестартирай

Активиране и деактивиране на услугата
Въз основа на това дали услугата започва при зареждане, има два вида услуги.

  • активирано: Услугата ще се стартира автоматично, когато системата се стартира.
  • деактивирано: Услугата няма да се стартира при стартиране на системата.

Обърнете внимание, че всяка „забранена“ услуга трябва да се стартира ръчно след стартиране на системата.

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

$ sudo systemctl разреши

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

$ sudo systemctl деактивира

Анализиране на времето за зареждане
При зареждане всяка услуга изисква време за пълно зареждане. За да определите колко време прекарват услугите по време на зареждане, изпълнете следната команда.

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

Използвайки systemd-analysis, можете също да анализирате критичната верига при зареждане. Изпълнете следната команда, за да видите отчета.

$ systemd-анализира критична верига

Финални мисли

Systemd улеснява управлението на стартови услуги. Това ръководство демонстрира само някои от най-простите методи за манипулиране на услуги на Fedora.

Systemd обаче е нещо повече от това. По същество systemd е бащата на всички други процеси. За да разберете systemd на по-дълбоко ниво, вижте това ръководство за това как systemd стартира системата.

Щастливи компютри!

Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...