>_ IzzyLab

Практическое задание

Запиши PID сервиса в pidfile

средне

Сервис python3 слушает порт 7777. Определи его PID и запиши (только число) в /run/webapp.pid.

Что потренируешь:
  • pid
  • pidfile
  • ss
  • pgrep
  • поиск процесса по порту

Разбор темы

PID — уникальный числовой идентификатор процесса; pidfile (файл с одним этим числом) сервисы пишут, чтобы системы управления знали, кого останавливать или перезапускать. Задача — найти PID процесса, слушающего нужный порт, и записать его в файл. Найти можно через слушающие сокеты (ss с показом процессов выведет рядом кусок pid=…) или через pgrep -f, который матчит по всей командной строке, включая аргументы вроде номера порта. Критично: в pidfile должно остаться только целое число без пробелов и лишних строк, а живость PID проверяется сигналом 0 (kill -0).

Что проверяется

  1. файл /run/webapp.pid создан
  2. в /run/webapp.pid PID живого процесса

Как это выглядит