Перезапуск сервиса является одной из задач администрирования, что необходимо будет выполнить одно время или другой при конфигурировании программного обеспечения на Ubuntu. В этой статье мы объясним, как перезапустить рабочий сервис на Ваш Ubuntu посредством команды systemctl. Мы также объясним еще некоторое управление службами systemctl команды, которые помогут Вам далее при работе с сервисами.
Перезапуск сервиса с Systemctl
В этой статье мы будем использовать командную строку Ubuntu, Терминал, чтобы объяснить, как перезапустить рабочий сервис.
Можно открыть Терминальное приложение на Ubuntu или через панель поиска средства запуска приложения или просто через ярлык Ctrl+Alt+T.
Последние версии Ubuntu используют systemd, чтобы управлять и запустить сервисы. Получить список всех включило systemd единицы, выполните эту команду:
1 | systemctl list-unit-files | grep enabled |
Список поможет Вам в выборке точного сервисного названия, которое можно позже использовать для перезапуска сервиса.
Можно использовать команду systemctl для перезапуска сервиса. Эта команда является относительно новым инструментом, который можно использовать для управления systemd (init система) и сервисы. Этот инструмент является заменой менеджера sysV init. В эти дни самые современные дистрибутивы Linux переключились на systemd и таким образом systemctl.
Вот то, как можно использовать команду systemctl для перезапуска рабочего сервиса:
1 | sudo systemctl restart [servicename] |
Например, следующая команда может использоваться для перезапуска UFW (Несложный Брандмауэр) сервис на Ubuntu:
1 | sudo systemctl restart ufw |
Обратите внимание на то, что необходимо быть авторизованным пользователем для управления системными службами.
Справьтесь с сервисами с Systemd
Не только можно перезапустить сервисы с systemctl, но и Вы можете также:
- Проверьте состояние сервиса
1 | systemctl status [servicename] |
1 | systemctl start [servicename] |
1 | systemctl stop [servicename] |
- Перезагрузите сервис
1 | systemctl restart [servicename] |
- Перезагрузка-или-перезапуск сервис (перезагружает сервис/перезапуски, если перезагрузка не доступна),
1 | sudo systemctl reload-or-restart [servicename] |
- Проверьте, выключены ли/активны сервисы
1 | sudo systemctl is-active [servicename] |
1 | sudo systemctl is-failed [servicename] |
Через этот простой, все же полезный инструмент можно перезапустить сервис, не перезапуская всю систему. Не только, что, можно выполнить больше управления службами с помощью использования команды, описанного в этой статье.