Процессы и задачи
25 мин
Процесс — это запущенная программа. Изучать процессы можно так:
ps aux # все процессы с пользователем и полной командной строкой
ps aux | grep nginx # отфильтровать
pgrep -fa python # PID и командные строки по шаблону
top # обзор в реальном времени (q — выход)
Сигналы
kill посылает процессу сигнал:
| Сигнал | Номер | Значение |
|---|---|---|
SIGTERM | 15 | пожалуйста, завершись (по умолчанию) |
SIGKILL | 9 | завершиться немедленно, перехватить нельзя |
SIGINT | 2 | прерывание — то, что посылает Ctrl+C |
kill 1234 # SIGTERM
kill -9 1234 # SIGKILL — крайняя мера
pkill -f miner # по шаблону командной строки
Посылать сигналы можно только своим процессам (если вы не root).
Фоновые задачи
long-task & # запустить в фоне
jobs # список фоновых задач
fg %1 # вернуть задачу 1 на передний план
С точки зрения безопасности
Командные строки процессов видны любому пользователю через ps. Никогда не передавайте пароли и
токены в аргументах — используйте переменные окружения, файлы со строгими правами или менеджер секретов.
🧪 Практика
Найдите секрет, утёкший через командную строку, остановите подозрительный процесс и запустите свою фоновую задачу.