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

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

Возможно, вам никогда не придется останавливать, запускать или перезапускать службу в Linux, но на тот случай, если вам это понадобится, есть очень удобный инструмент командной строки, который делает этот процесс очень простым.

Я использую операционную систему Linux на протяжении десятилетий, поэтому я могу справиться практически со всем, что нужно сделать, независимо от того, выполняется ли задача из графического пользовательского интерфейса или из окна терминала. Одной из таких задач является запуск, остановка и перезапуск служб.

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

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

Позвольте мне показать вам, как это делается.

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

Что вам понадобится: Чтобы запустить, остановить или перезапустить службу, вам понадобится дистрибутив Linux, использующий systemd. Хорошей новостью является то, что большинство современных дистрибутивов Linux выбирают systemd.

Если вы используете Ubuntu (или любую из ее официальных версий), Linux Mint, Elementary OS, Fedora и множество других дистрибутивов, все готово. Вам также понадобится пользователь с привилегиями sudo.

Давай приступим к работе.

1. Откройте приложение терминала.

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

2. Поиск названия службы

Далее вам нужно знать имя запускаемой службы. Это может быть немного сложнее, потому что имена не всегда такие, как вы ожидаете.

Например, предположим, что на вашем рабочем столе установлен защищенный сервер оболочки (чтобы вы могли удаленно получить доступ к машине из командной строки). Возможно, вы внесли некоторые изменения в файл конфигурации и вам необходимо остановить, запустить или перезапустить службу. Чтобы найти имя службы, вы можете использовать команду ps , передаваемую по конвейеру в grep, например:

ps aux | grep ssh

Команда ps создает снимок текущего процесса. Параметры aux эффективно отображают все запущенные процессы в системе, независимо от того, как они были выполнены. Затем мы также используем канал (символ |), чтобы использовать выходные данные ps aux в качестве входных данных для команды grep , которая печатает строки, соответствующие шаблону (в этом примере случае, ssh).

В результате выполнения команды будут перечислены как ssh, так и sshd (в данном случае d указывает, что это демон). Теперь мы знаем, что рассматриваемая нами служба — sshd.

3. Запустите службу SSH.

Чтобы запустить, остановить или перезапустить службу в Linux с помощью systemd, мы используем команду systecmctl . Чтобы запустить службу SSH, эта команда будет такой:

sudo systemctl start sshd

4. Остановите службу SSH.

Чтобы остановить службу SSH, введите команду:

sudo systemctl stop sshd

5. Перезапустите службу SSH.

Чтобы перезапустить службу, вы должны ввести команду:

sudo systemctl restart sshd

И это, мои друзья из Linux, все, что нужно для запуска, остановки и перезапуска службы в дистрибутиве Linux на базе systemd. Помните, что важно сначала найти название службы. Если ps aux | Команда grep вам не поможет, вы всегда можете погуглить соответствующую службу, например Как называется демон для SSH или Как называется демон для веб-сервера Apache звонили?

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