systemctl
Керувати сервісами: запускати, зупиняти, вмикати автозапуск
Що робить
Сервіси — nginx, бази даних, ваш застосунок — у сучасних дистрибутивах запускає systemd, а керують ним через systemctl. status показує, чи працює сервіс, і останні рядки його логу; вихід із перегляду — q.
start, stop і restart запускають, зупиняють і перезапускають сервіс, reload перечитує налаштування без зупинки, якщо сервіс це вміє. enable вмикає автозапуск під час завантаження системи, --now заразом запускає одразу. Усе, крім status, потребує sudo.
Синтаксис
systemctl status <сервіс>
sudo systemctl start|stop|restart <сервіс>
sudo systemctl reload <сервіс>
sudo systemctl enable --now <сервіс>Приклади
Перевірити, чи працює сервіс nginx
systemctl status nginxsystemctl— керування сервісами systemdstatus— стан і останні рядки логуnginx— сервіс
Перезапустити nginx
sudo systemctl restart nginxsudo— потрібні права адміністратораrestart— зупинити й запустити зновуnginx— сервіс
Увімкнути автозапуск nginx і одразу запустити його
sudo systemctl enable --now nginxenable— запускати під час завантаження системи--now— і запустити просто заразnginx— сервіс
Пов’язані команди
- journalctl — Читати логи сервісів і системи
- ss — Дізнатися, які порти відкриті й хто їх слухає
- kill — Завершити процес за його номером