В това ръководство проверете как да управлявате стартиращи услуги с 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 = услуга
Проверка на състоянието на услугата
Преди да извършите каквото и да е действие върху услуга, е добре да проверите състоянието на целевата услуга. Следващата команда ще отчете състоянието на услуга.
Като алтернатива използвайте следната команда „услуга“.
$ услуга
Стартиране на услуга
За да стартирате услуга, изпълнете следната команда.
Алтернативно, следната команда „услуга“ ще направи същата задача.
$ sudo услуга
Спиране на услуга
За да спрете работеща услуга, използвайте следната команда.
Като алтернатива използвайте следната команда „услуга“.
$ sudo услуга
Рестартиране на услуга
След извършване на промени услугата изисква рестартиране, за да приведе промените в сила. За да рестартирате услуга, изпълнете следната команда.
Като алтернатива използвайте следната команда „услуга“.
$ sudo услуга
Презареждане на услуга
В случай на някои услуги, те могат да заредят новата конфигурация без рестартиране. Ако случаят е такъв, тогава презареждането е по-доброто действие. За да презаредите услуга, използвайте следната команда.
Рестартирайте и презаредете
В случай, че не сте сигурни дали да рестартирате или презаредите услугата, тогава издайте командата “reload-or-restart”. Той ще презареди конфигурационните файлове на място (ако има такива). В противен случай ще рестартира услугата.
Активиране и деактивиране на услугата
Въз основа на това дали услугата започва при зареждане, има два вида услуги.
- активирано: Услугата ще се стартира автоматично, когато системата се стартира.
- деактивирано: Услугата няма да се стартира при стартиране на системата.
Обърнете внимание, че всяка „забранена“ услуга трябва да се стартира ръчно след стартиране на системата.
За да активирате услуга, изпълнете следната команда systemctl.
$ sudo systemctl разреши
За да деактивирате услуга, изпълнете следната команда systemctl.
$ sudo systemctl деактивира
Анализиране на времето за зареждане
При зареждане всяка услуга изисква време за пълно зареждане. За да определите колко време прекарват услугите по време на зареждане, изпълнете следната команда.
Използвайки systemd-analysis, можете също да анализирате критичната верига при зареждане. Изпълнете следната команда, за да видите отчета.
$ systemd-анализира критична верига
Финални мисли
Systemd улеснява управлението на стартови услуги. Това ръководство демонстрира само някои от най-простите методи за манипулиране на услуги на Fedora.
Systemd обаче е нещо повече от това. По същество systemd е бащата на всички други процеси. За да разберете systemd на по-дълбоко ниво, вижте това ръководство за това как systemd стартира системата.
Щастливи компютри!