Как да активирате, спрете, рестартирате и прегледате услугите на CentOS 8

Операционните системи UNIX, както в случая с Linux, са интегрирани от множество услуги, чиято цел е да позволят всяка роля, приложение и процес на системата да бъдат изпълнени въз основа на критериите, за които са създадени, по този начин, например, услугата httpd отговаря за управлението на всичко свързано с Apache, оптимизиране на достъпа до уеб услуги. Ако дадена услуга се провали, свързаният процес просто би генерирал грешки.

Ако вашата роля е да бъдете администратор или персонал за поддръжка, от съществено значение е да знаете подробно какви услуги присъстват на сървъра и следователно да знаете техния статус в реално време. В този случай ще се научим да управляваме услугите в CentOS 8 и е важно да изясним, че там услугите се управляват чрез командата "systemctl", която ни позволява да стартираме, спрем или рестартираме услугата.

1. Как да изброите текущите услуги в CentOS 8

Етап 1
За CentOS 8 можем да използваме командата "systemctl" за изброяване и управление на услугите, така че за да изброим всички услуги, присъстващи в CentOS 8, ще изпълним следното:

 systemctl
Стъпка 2
В резултат на това ще видим следните стойности:
  • UNIT (име на услугата)
  • LOAD (продължителност на услугата)
  • ACTIVE SUB (функция за активност)
  • DESCRIPTOR (директория, където е услугата)

Увеличете

Стъпка 3
Можем да използваме параметъра -more, за да изброим услугите с повече подробности:

 systemctl | Повече ▼

Увеличете

Стъпка 4
За да не се загубим в това море от данни, можем да използваме „grep“, за да филтрираме по желаната услуга, например:

 systemctl | grep httpd

Увеличете

Стъпка 5
Там откриваме подробности като:

  • Свързано обслужване
  • Действително състояние
  • Описание
Можем да изброим всички услуги с тяхното текущо състояние само като изпълним следното:
 systemctl list-unit-files

Увеличете

Стъпка 6
Ще бъде възможно да се видят процесите, свързани с определена услуга (cgroup), с командата systemd-cgtop.

Тази команда е подобна на командата top, тъй като изброява текущите процеси въз основа на функцията на тяхната услуга, ние изпълняваме следното:

 systemd-cgtop
Това ще изброи следното:
  • Група за управление на услуги
  • Задачи, свързани с услуги
  • Процент на използвания процесор, памет и входни и изходни данни

Увеличете

2. Как да изброите услугите на SysV в CentOS 8


SysV е система от нива на изпълнение „SysV init“, които отговарят за управлението на кои програми init се стартира или спира точно при изпълнението на нивото на изпълнение.

Можем да изброим тези услуги в CentOS 8, като стартираме:

 chkconfig -list

Увеличете

3. Как да видите състоянието на услуга в CentOS 8


Това е ключов момент за определяне дали услугата работи според очакванията и с нея всички свързани процеси, за да проверим състоянието на всяка услуга в CentOS 8, ще използваме systemd, както следва:
 systemctl статус httpd.service

Увеличете

Там откриваме конкретни подробности за избраната услуга като:

ЗареденПоказва директорията, в която се хоства услугата
АктивенТам определяме дали услугата е активна (активна) или деактивирана (забранена)
ДокументиНасочете сервизното ръководство
Основен PIDОтнася се до PID, свързан с избраната услуга
СъстояниеПоказва текущото състояние на услугата, като прикачва допълнителна информация
ЗадачаПоказване на задачите, свързани с тази услуга
Памет:Показва количеството памет, използвано от услугата
CGroupТе са групите, свързани с внедряването на услугата

4. Как да спрете услуга в CentOS 8

Етап 1
Ако за някаква задача за управление трябва да спрем услуга в CentOS 8, синтаксисът, който ще използваме, ще бъде следният:

 systemctl стоп "услуга"
Това изисква въвеждане на администраторска парола:

Увеличете

Стъпка 2
Можем да проверим дали услугата е спряна чрез изпълнение на statusctl status:

Увеличете

Стъпка 3
Стартирайте услуга на CentOS 8Сега, за да стартираме услугата отново, ще използваме следния синтаксис:

 systemctl стартира "услуга"
Въвеждаме администраторска парола и по -късно проверяваме дали услугата е стартирала:

Увеличете

Рестартирайте услуга в CentOS 8Друга възможност е да рестартирате услуга, без да я спирате, за това ще използваме следния синтаксис:

 systemctl рестартирайте "услуга"

Увеличете

Стъпка 4
Като алтернатива ще бъде възможно само да се зареди конфигурацията на услугата, без да се прекъсва изпълнението й като такова, за това ще използваме следното:

 systemctl презареди "Услуга"

Увеличете

Стъпка 5
Като крайна точка можете да използвате следните редове, за да проверите състоянието на услуга в CentOS 8:

 systemctl е активен httpd systemctl е активиран httpd

Увеличете

По този начин, благодарение на Solvetic, вие сте научили прости методи, за да знаете състоянието на услугите в CentOS 8 и да ги управлявате по много по -глобален начин според нуждите.

wave wave wave wave wave