$ systemctl
Управление службами systemd: старт, стоп, автозапуск. Она помогает проверить состояние запущенных процессов или управлять их работой. Например, systemctl enable --now nginx — включить в автозагрузку и сразу запустить.
Синтаксис
systemctl ДЕЙСТВИЕ [СЛУЖБА]
Основные опции
| start / stop | запустить / остановить |
| restart / reload | перезапустить / перечитать конфиг |
| enable / disable | в автозагрузку / из автозагрузки |
| status | состояние, последние строки лога |
| daemon-reload | перечитать unit-файлы после правки |
Примеры из практики
$ systemctl enable --now nginxПосле запуска · пошаговоЧто произойдёт: включить в автозагрузку и сразу запустить. Что появится в терминале: При успешном выполнении команда, скорее всего, ничего не напечатает и просто вернёт приглашение терминала. Как понять, что всё получилось: Сразу выполните «echo $?»: значение 0 означает успешное завершение. Затем проверьте изменение подходящей командой — например, ls, stat, systemctl status или getent.
$ systemctl status sshdПосле запуска · пошаговоЧто произойдёт: жив ли SSH-демон и что в логе. Что появится в терминале: Появится таблица или сводка по текущему состоянию системы. Конкретные строки, значения и порядок зависят от вашего окружения. Как понять, что всё получилось: В выводе есть нужный объект или показатель, а вместо Error/Permission denied не появилось сообщение об ошибке.
$ systemctl list-units --failedПосле запуска · пошаговоЧто произойдёт: что не смогло стартовать при загрузке. Что появится в терминале: Появится таблица или сводка по текущему состоянию системы. Конкретные строки, значения и порядок зависят от вашего окружения. Как понять, что всё получилось: В выводе есть нужный объект или показатель, а вместо Error/Permission denied не появилось сообщение об ошибке.
Совет практика. Если после правки unit-файла что-то «не видится» — начните с systemctl daemon-reload.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✗ Alpine
- ✓ openSUSE