Процессы и сигналы
Возьмёшь процессы под контроль: найдёшь нужный, остановишь сигналом, понизишь приоритет и не дашь демону упасть.
Всё, что запущено на сервере, — процесс, и с ним можно договориться. Начнёшь с pgrep и /proc, научишься запускать в фоне через nohup, менять приоритет, завершать штатно и убивать по шаблону. Потом — процесс-паразит, timeout, trap на EXIT и TERM, pidfile и чужой процесс на нужном порту. Финал — wait с кодами фоновых задач, забытый lock-файл, зависший сервис и supervisor, который поднимает упавшего демона.
- pgrep: PID по именилегко
- Посчитай процессы sleepсредне
- Посчитай процессы пользователясредне
- /proc: командная строка процессасредне
- Фоновый процесс с nohupсредне
- nice: приоритет процессасредне
- kill: штатное завершениесредне
- pkill: убить по шаблонусредне
- Процесс-паразит грузит CPUсредне
- timeout: ограничь времясредне
- trap: очистка по выходусредне
- Перехвати сигнал через trapсредне
- Запиши PID сервиса в pidfileсредне
- Порт занят чужим процессомсредне
- Фоновые задачи: wait и кодысложно
- Забытый lock-файлсредне
- Сервис висит без ответасредне
- Держи демона живым через supervisorсложно
- Группа сервисов в supervisorсложно