Услугата е програма, работеща на заден план, която да се използва, когато е необходимо. Apache, ssh, Nginx или Mysql са едни от най -известните услуги. В Debian, включително Debian 10 Buster, услугите се съхраняват в директорията /etc/init.d/ , те могат да бъдат управлявани с init системата или systemd, като и двете ще бъдат обяснени по -долу с примери за 3 различни начина за спиране, стартиране, рестартиране или проверка на състоянието на услугата.
- The обслужване команда
- Systemd
- The /etc/init.d директория
- Проверка на състоянието на услугата на Linux Debian 10 Buster
- Стартиране на услуги на Debian Linux 10 Buster
- Спиране на услуги на Linux Debian 10 Buster
- Рестартиране на услуги на Linux Debian 10 Buster
- Свързани статии
The обслужване команда
Командата обслужване в Linux позволява да проверите състоянието, да спрете, да стартирате или рестартирате услуги и демони, да стартирате файлове, съхранени в директорията /etc/init.d.
Синтаксисът за спиране, стартиране, рестартиране на услуги или отпечатване на състоянието им при поискване е:
обслужване<Име на услугата> <Поръчка>
Следващият пример показва как да проверите състоянието на услугата ssh с помощта на обслужване команда:
обслужванеsshсъстояние
Systemd
Systemd е пакет за управление на Linux услуги и демони (последното d е заради демоните на Unix). Командата systemctl позволява стартиране, спиране, рестартиране и проверка на състоянието на услугите. Неговата цел е да унифицира конфигурацията и поведението за всички дистрибуции на Linux, заменяйки Unix SystemV и BSD init системи.Той също така управлява програмата init, описана по -долу.
Синтаксисът за проверка на състоянието на услугата е следният:
състояние на systemctlssh
The /etc/init.d директория
Когато системата се зарежда в него е първата програма, която се изпълнява и продължава да работи като процес с PID 1, докато системата се изключи. То е пряко или косвено прародител на всички останали процеси и автоматично приема всички осиротели процеси . Init се стартира от ядро по време на зареждане процес; а паника на ядрото ще възникне, ако ядрото не може да го стартира. Init обикновено се присвоява идентификатор на процеса 1 (Източник: Wikipedia)
Всички услуги и демони, започващи при стартиране, се намират в /etc/init.d директория. Всички файлове, съхранявани в директорията /etc/init.d, поддържат спиране, стартиране, рестартиране и проверка на състоянието на услугите.
Синтаксисът за проверка на състоянието на ssh услугата е:
Проверка на състоянието на услугата на Linux Debian 10 Buster
По -долу ще намерите 3 различни начина, показващи как да проверите състоянието на услугата на Debian 10 Buster (или всяка друга модерна версия на Debian).
Проверка на състоянието на услугата с командата обслужване :
Командната услуга позволява да се покаже състоянието на услугата, да се стартира, спре или рестартира, да се покаже услуга, синтаксисът е:
обслужване<Име на услугата>състояниеСледният пример показва състоянието на услугата ssh:
status sshd на услугатаВ моя случай, в който ssh услугата работи, изходът е:
Проверка на състоянието на услугите вътре init.d :
В допълнение към командата обслужване можете също да взаимодействате със услуги, съхранявани в директорията /etc/init.d, за да проверите състоянието на услугата, синтаксисът е:
/и т.н./init.d/<Услуги-Име>състояниеЗа да проверите състоянието на изпълнението на услугата ssh:
/и т.н./init.d/sshсъстояниеМожете също да проверите състоянието на услугата с помощта на командата за контрол Systemd systemctl , синтаксисът е:
състояние на systemctl<Име на услугата>За да проверите състоянието на ssh с помощта на командата systemctl:
състояние на systemctlsshСтартиране на услуги на Linux Debian 10 Buster
За да стартирате услуги в Linux с помощта на командата обслужване синтаксисът е:
обслужване<Име на услугата>започнетеСледният пример показва как да стартирате услугата ssh с помощта на командата service:
обслужванеsshзапочнетеПодобно на състоянието, можете също да стартирате услуги от директорията init.d, получавайки информационен изход, синтаксисът е:
/и т.н./init.d/sshзапочнетеМожете също да стартирате услуги, като използвате командата systemctl със следния синтаксис:
systemctl старт<Име на услугата>Следващият пример показва как да стартирате услугата ssh с помощта на командата systemctl:
systemctl стартsshСпиране на услуги на Linux Debian 10 Buster
За да спрете услугите в Debian, използвайте обслужване команда синтаксисът е:
обслужване<Име на услугата>Спри сеСледният пример показва как да спрете ssh услугата:
обслужванеsshСпри сеЗа да спрете услугите, използващи init.d директория, синтаксисът е:
./и т.н./init.d/<Име на услугата>Спри сеПримерът по -долу показва как да спрете услугата ssh с помощта на /etc/init.d директория:
./и т.н./init.d/sshСпри сеЗа да спрете услуга с помощта на командата systemctl, синтаксисът е:
systemctl стоп<Име на услугата>Примерът по -долу показва как да спрете услугата ssh с помощта на systemctl команда:
systemctl стопsshРестартиране на услуги на Linux Debian 10 Buster
Рестартирането на услуги изисква същия синтаксис, за да рестартирате ssh услугата с помощта на командата обслужване бягай:
обслужванеsshрестартирамЗа да рестартирате ssh услугата, като използвате директорията init.d:
/и т.н./init.d/sshрестартирамИ накрая, за да рестартирате услугата ssh, като използвате изпълнението Systemd:
рестартиране на systemctlsshТова е всичко за управлението на услуги под Linux. Проверете Свързани статии раздел, за да научите повече за услугите.
Надявам се, че сте намерили този кратък урок за полезен. Следвайте LinuxHint за допълнителни актуализации и съвети за Linux и работа в мрежа.
Свързани статии:
- Как да изброите услугата с systemd
- Къде се съхраняват услугите в Debian?
- Инсталирайте BIND 9 на Ubuntu и го конфигурирайте за използване
- systemd единичен файл, създаващ услуга
- Как да изброите услугата с systemd