Урок 11: Службы — systemctl и journalctl
Мы уже умеем найти и остановить отдельный процесс. Но серверы запускают службы — программы, которые всё время работают в фоне (веб-сервер вроде nginx, SSH, база данных), запускаются автоматически вместе с машиной и перезапускаются, если падают. Управляют ими с помощью systemctl: systemctl status ngi
Служба — это как работник, всегда на смене в фоне. systemctl — это его пульт: проверить, работает ли он (status), запустить, остановить или перезапустить его. journalctl — это чтение его рабочего журнала.
- служба (service)
- Программа, которая всё время работает в фоне — веб-сервер, SSH, база данных. Запускается автоматически вместе с машиной и управляется systemd.
- systemctl
- Пульт для служб. systemctl status nginx проверяет состояние, start/stop/restart запускают/останавливают/перезапускают её, а enable включает автозапуск при загрузке. Большинство действий требуют sudo.
- journalctl
- Читает логи службы: journalctl -u nginx показывает лог nginx. Так понимают, почему служба упала или ведёт себя странно.
- enable
- systemctl enable nginx заставляет службу запускаться автоматически при каждой загрузке сервера. (start запускает её сейчас; enable гарантирует, что она поднимется и в будущем.)