Поиск по сайту:

Как запустить, остановить и перезапустить службы в Debian 10


В операционной системе Windows есть окно служб, через которое вы можете управлять всеми службами, включая их просмотр, запуск и остановку. Точно так же у вас есть терминал в операционных системах Linux (Debian), позволяющий делать то же самое.

В этой статье я собираюсь сосредоточиться на различных способах запуска, остановки и перезапуска служб в Debian версии 10.

Как составить список всех служб в Debian 10

Если вы хотите просмотреть все службы, работающие в Debian 10, вы можете запустить следующую команду.

ls /etc/init.d/

Если вы хотите получить более подробный список всех служб и процессов, запущенных в вашей операционной системе Debian, выполните следующую команду.

systemctl list-unit-files

Вам необходимо запускать приведенные выше команды с правами root, иначе у вас возникнет ошибка, как показано на следующем снимке экрана.

Как проверить статус конкретной службы с помощью init.d

Существует несколько способов проверить состояние конкретной службы, независимо от того, запущена она или нет. Одним из таких методов является использование init.d. Вы можете выполнить команду с правами root, используя следующий синтаксис:

/etc/init.d/{servicename} status

Давайте проверим состояние сетевой службы. Полная команда должна выглядеть следующим образом:

/etc/init.d/networking status

Сверху хорошо видно, что сетевые интерфейсы активны.

Как проверить статус конкретной службы с помощью systemctl

Один из вторых методов проверки статуса конкретной службы — использование systemctl. Синтаксис команды следующий:

systemctl status {servicename}

Мы снова возьмем пример сетевой службы, чтобы проверить ее статус. Для этого выполните следующую команду с правами root на терминале Debian.

systemctl status networking

Когда результаты возвращаются, они ясно показывают, что сетевая служба работает и интерфейсы работают.

Как остановить, запустить и перезапустить ту или иную службу

Существует два метода остановки и запуска определенной службы. Я перечислю здесь оба метода.

Запуск и остановка службы с помощью init.d

Позвольте мне начать с остановки уже работающей сетевой службы, чтобы показать вам, как остановить любую службу с помощью init.d. Выполните следующую команду с правами root:

/etc/init.d/networking stop

Полный синтаксис команды должен выглядеть следующим образом:

/etc/init.d/{servicename} stop

Чтобы подтвердить состояние сетевой службы, выполним уже описанную команду.

/etc/init.d/networking status

На снимке экрана выше показано, что сетевая служба не запущена, а интерфейсы неактивны.

После остановки сетевой службы давайте запустим ее, чтобы показать вам способ запуска любой службы. Команда должна выглядеть следующим образом:

/etc/init.d/networking start

Следовательно, синтаксис команды должен быть следующим.

/etc/init.d/{servicename} start

Подтвердим, что сетевая служба успешно запущена. Поэтому берите статус.

/etc/init.d/networking status

Мы успешно запустили сетевую службу, как показано на снимке экрана выше.

Запуск и остановка службы с помощью systemctl

Службы можно запускать и останавливать с помощью systemctl. Давайте остановим уже работающую сетевую службу. Выполните следующую команду с правами root:

systemctl stop networking

Команда не вернет никаких результатов на экране. Для подтверждения выполните следующую команду:

systemctl status networking

На приведенном выше снимке экрана ясно видно, что сетевая служба остановлена, а сетевые интерфейсы неактивны.

После запуска службы позвольте мне запустить ее, чтобы показать вам способ запуска любой службы. Синтаксис команды следующий:

systemctl start networking

После успешного выполнения приведенной выше команды на терминале ничего не будет отображаться. Чтобы убедиться в успешном запуске службы, проверьте ее статус с помощью уже описанной команды.

systemctl status networking

Вывод команды показывает, что сетевая служба успешно запущена и ее интерфейсы включены.

Перезапустите службу, используя init.d и systemctl.

Вы можете напрямую перезапустить любую службу с помощью init.d и systemctl. Синтаксис обеих команд должен быть следующим:

/etc/init.d/{servicename} restart

systemctl restart {servicename}

Чтобы перезапустить сетевую службу, приведенные выше команды должны выглядеть следующим образом.

/etc/init.d/networking restart
systemctl restart networking

Когда эти команды выполняются успешно, они ничего не вернут на терминал. Вы можете подтвердить их статус после поиска активности и отметки времени в выводе команды.

Надеюсь, вам понравилась эта статья. Если у вас есть какие-либо проблемы или предложения, пожалуйста, дайте мне знать, написав в разделе комментариев.

Статьи по данной тематике: