GNU/Linux
Управление услугами
Поиск…
замечания
Некоторые системы с systemd, такие как Ubuntu, по-прежнему позволяют использовать команду service <name> [start|stop|status]
, перенаправляя ее на systemctl [start|stop|status] <name>
.
Запуск и остановка сервисов
В системах, использующих сценарии инициализации стиля System-V, такие как RHEL / CentOS 6:
service <service> start
service <service> stop
В системах с использованием systemd, таких как Ubuntu (Server and Desktop)> = 15.04 и RHEL / CentOS> = 7:
systemctl <service> dnsmasq
systemctl <service> dnsmasq
Получение статуса услуги
В системах, использующих сценарии инициализации стиля System-V, такие как RHEL / CentOS 6:
service <service> status
В системах с использованием systemd, таких как Ubuntu (Server and Desktop)> = 15.04 и RHEL / CentOS> = 7.0:
systemctl status <service>
Диагностика проблемы с услугой
В системах с использованием systemd, таких как Fedora => 15, Ubuntu (сервер и рабочий стол)> = 15.04 и RHEL / CentOS> = 7:
systemctl status [servicename]
... где [servicename]
- рассматриваемая услуга; например, systemctl status sshd
.
Это покажет базовую информацию о состоянии и любые последние зарегистрированные ошибки.
Вы можете увидеть дальнейшие ошибки с помощью journalctl
. Например, journalctl -xe
загрузит последнюю 1000 зарегистрированных в пейджер (например, less
), прыгая до конца. Вы также можете использовать параметр journalctl -f
, который будет следить за сообщениями журнала по мере их поступления.
Чтобы просмотреть журналы для определенной службы, используйте флаг -t
, например:
journalctl -f -t sshd
Другие удобные опции включают -p
для приоритета ( -p warnings
чтобы видеть только предупреждения и выше), -b
для «с момента последней загрузки» и -S
для «с тех пор», - вместе с этим мы могли бы сделать
journalctl -p err -S yesterday
чтобы увидеть все элементы, зарегистрированные как ошибки со вчерашнего дня.
Если параметр journalctl недоступен или если вы следуете журналам ошибок приложений, которые не используют системный журнал, команда tail
может использоваться для отображения последних нескольких строк файла. Полезным флагом для хвоста является -f
(для «follow»), который заставляет хвост продолжать показывать данные по мере добавления к файлу. Чтобы просмотреть сообщения от большинства служб в системе:
tail -f /var/log/messages
Или, если услуга имеет привилегию и может регистрировать конфиденциальные данные:
tail -f /var/log/secure
Некоторые службы имеют свои собственные файлы журналов, хорошим примером является auditd
, демон аудита linux, который имеет свои журналы, хранящиеся в /var/log/audit/
. Если вы не видите вывод своей службы в /var/log/messages
попробуйте найти специальные журналы службы в /var/log/