← Все курсы

Процессы и сигналы

Возьмёшь процессы под контроль: найдёшь нужный, остановишь сигналом, понизишь приоритет и не дашь демону упасть.

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

19 заданий
  1. pgrep: PID по именилегко
  2. Посчитай процессы sleepсредне
  3. Посчитай процессы пользователясредне
  4. /proc: командная строка процессасредне
  5. Фоновый процесс с nohupсредне
  6. nice: приоритет процессасредне
  7. kill: штатное завершениесредне
  8. pkill: убить по шаблонусредне
  9. Процесс-паразит грузит CPUсредне
  10. timeout: ограничь времясредне
  11. trap: очистка по выходусредне
  12. Перехвати сигнал через trapсредне
  13. Запиши PID сервиса в pidfileсредне
  14. Порт занят чужим процессомсредне
  15. Фоновые задачи: wait и кодысложно
  16. Забытый lock-файлсредне
  17. Сервис висит без ответасредне
  18. Держи демона живым через supervisorсложно
  19. Группа сервисов в supervisorсложно