Задать вопрос
@f0kusn1k

Объясните суть Systemctl в ubuntu?

Изучаю Ubuntu.
Заметил, что у одной и той же программы можно запросить статус через systemctl
sysctemctl status ufw
И также отдельно
ufw status

И заметил, что эти две команды никак не связаны, то есть их результат. Как будто системктл смотрит в другой фаервол.
Поэтому задумался, а как вообще работает systemctl?
  • Вопрос задан
  • 1199 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 5
@pfg21
ex-турист
в консольной команде первое слово - это имя програмки, которую запускаешь.
остальные слова передаются програме в качестве параметров.

соответственно systemctl status ufw запускает systemctl и передает ей параметры status ufw - получаем статус работы сервиса ufw.service от менеджера системы.
а ufw status запускает ufw и передает ей параметр status - получаем "внутренний" статус работы непосредственно от ufw
Ответ написан
Комментировать
Первая показывает статус юнита. Вторая статус файрволла

systemctl не смотрит статус файрволла
Ответ написан
Комментировать
Afranius
@Afranius
Из говорящих дольше живут те, что говорят меньше.
Посмотри на Windows. Там есть службы. Службу можно запустить, остановить, перезапустить и проверить состояние.

В Linux для управления демонами (службами) есть команда systemctl - она много чего умеет, но тебе для понимания:
systemctl [start|stop|restart|status] servicename
А ещё есть OpenBSD с аналогичными командами:
rcctl [start|stop|restart|check] servicename

А ещё в линуксе можно включить нужную службу или отключить ненужную
systemctl enable и systemctl disable
Ответ написан
@Rerium
Systemd в текущее время отвечает за:
1. Монтирование дисков из fstab(автоматически генерирует сервисы) и самописных юнитов.
2. Правильная загрузка служб и менеджмент всех служб системы.
3. Конфигурация системы при запуске (настройка консоли, имени системы и т.п.)

Конкретно твой пример относится к менеджменту служб.

Более общими словами systemd это самый первый процесс запущенный ядром и большой комбайн как explorer в windows, но отвечающий за конфигурацию ОС.
Ответ написан
Комментировать
@rPman
Скорее всего за статусом systemd следит сам только в том случае если запуск произошел через него (но если была ошибка то там будет кусок лога об этом), ufw смотрит в самого себя, и про systemd ничего не знает, потому что может работать на системах без него в принципе.

На сколько я смотрел, большинство скриптов systemd это надстройка над оригиналами, и если честно не очень понимаю, почему они там такие многословные, часто это bash а это целая философия...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы