CLI AI

«Убей процесс на порту 8080» — и другие команды, которые мы вечно гуглим

2026-01-19

Есть небольшой набор shell-задач, которые почти каждый backend-инженер набирал по сотне раз и всё равно не помнит наизусть. Они живут чуть дальше мышечной памяти. Вот пять из них — заменили.

1. Убить процесс, который держит порт

clai
$ clai убей процесс, который слушает порт 8080→ lsof -ti :8080 | xargs -r kill -9[Safety: CAUTION] — отправляется SIGKILL. Нажмите Enter для запуска.

Бейдж CAUTION не случаен — kill -9 не даёт процессу шанса корректно завершиться. Три уровня — в посте про safety.

2. Найти PID по имени процесса

clai
$ clai найди PID nginx→ pgrep -x nginx43214322

pgrep -x для точного совпадения — про него легко забыть, когда тянется рука к ps aux | grep.

3. Дерево процессов под сервисом

clai
$ clai покажи дерево процессов под postgres→ pstree -p $(pgrep -f postgres | head -1)postgres(1234)─┬─postgres(1245)               ├─postgres(1246)               └─postgres(1247)

4. Топ-10 процессов по памяти

clai
$ clai какие 10 процессов сейчас занимают больше всего памяти→ ps -eo pid,user,%mem,rss,comm --sort=-%mem | head -11PID   USER  %MEM  RSS    COMMAND1234  app   12.4  1.9G   java4567  app    7.2  1.1G   node

5. Дочерние процессы конкретного PID

clai
$ clai дочерние процессы PID 1234→ pgrep -P 1234 -a1245 postgres: writer1246 postgres: checkpointer

Чего CliAI не заменит

Он не решит за вас, безопасно ли убивать конкретный процесс. Он показывает бейдж — SAFE, CAUTION, DANGER — а решение за вами. Для PID-1 или перезагрузки БД нужна нормальная вторая голова. CLI даёт триггер; здравый смысл остаётся вашим.

Похожий паттерн «не помню синтаксис» — в посте про сеть и в посте про find.