Перейти к содержимому

Процессы и задачи

25 мин

Процесс — это запущенная программа. Изучать процессы можно так:

ps aux                  # все процессы с пользователем и полной командной строкой
ps aux | grep nginx     # отфильтровать
pgrep -fa python        # PID и командные строки по шаблону
top                     # обзор в реальном времени (q — выход)

Сигналы

kill посылает процессу сигнал:

СигналНомерЗначение
SIGTERM15пожалуйста, завершись (по умолчанию)
SIGKILL9завершиться немедленно, перехватить нельзя
SIGINT2прерывание — то, что посылает Ctrl+C
kill 1234         # SIGTERM
kill -9 1234      # SIGKILL — крайняя мера
pkill -f miner    # по шаблону командной строки

Посылать сигналы можно только своим процессам (если вы не root).

Фоновые задачи

long-task &      # запустить в фоне
jobs             # список фоновых задач
fg %1            # вернуть задачу 1 на передний план

С точки зрения безопасности

Командные строки процессов видны любому пользователю через ps. Никогда не передавайте пароли и токены в аргументах — используйте переменные окружения, файлы со строгими правами или менеджер секретов.

🧪 Практика

Найдите секрет, утёкший через командную строку, остановите подозрительный процесс и запустите свою фоновую задачу.

Процессы и задачи — Основы Linux — CyberLab