Есть небольшой набор shell-задач, которые почти каждый backend-инженер набирал по сотне раз и всё равно не помнит наизусть. Они живут чуть дальше мышечной памяти. Вот пять из них — заменили.
1. Убить процесс, который держит порт
$ clai убей процесс, который слушает порт 8080→ lsof -ti :8080 | xargs -r kill -9[Safety: CAUTION] — отправляется SIGKILL. Нажмите Enter для запуска.
Бейдж CAUTION не случаен — kill -9 не даёт процессу шанса корректно завершиться. Три уровня — в посте про safety.
2. Найти PID по имени процесса
$ clai найди PID nginx→ pgrep -x nginx43214322
pgrep -x для точного совпадения — про него легко забыть, когда тянется рука к ps aux | grep.
3. Дерево процессов под сервисом
$ clai покажи дерево процессов под postgres→ pstree -p $(pgrep -f postgres | head -1)postgres(1234)─┬─postgres(1245) ├─postgres(1246) └─postgres(1247)
4. Топ-10 процессов по памяти
$ 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 дочерние процессы PID 1234→ pgrep -P 1234 -a1245 postgres: writer1246 postgres: checkpointer
Чего CliAI не заменит
Он не решит за вас, безопасно ли убивать конкретный процесс. Он показывает бейдж — SAFE, CAUTION, DANGER — а решение за вами. Для PID-1 или перезагрузки БД нужна нормальная вторая голова. CLI даёт триггер; здравый смысл остаётся вашим.
Похожий паттерн «не помню синтаксис» — в посте про сеть и в посте про find.