Как запустить, остановить и перезапустить службы в 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
Когда эти команды выполняются успешно, они ничего не вернут на терминал. Вы можете подтвердить их статус после поиска активности и отметки времени в выводе команды.
Надеюсь, вам понравилась эта статья. Если у вас есть какие-либо проблемы или предложения, пожалуйста, дайте мне знать, написав в разделе комментариев.