TGViewer
Белый хакер Белый хакер @bezopasno_soft · 29.6K subscribers
Post #3219 1.34K
⌨️ Команда недели: pidfd_open

Привет! В Linux PID может освободиться после завершения процесса и достаться другому. Если скрипт следит за процессом по PID, есть риск перепутать его с новым.

Для этого в Linux есть pidfd_open() - системный вызов, который возвращает файловый дескриптор конкретного процесса.

👨‍💻 В Python его можно использовать так:

import os
import select

fd = os.pidfd_open(1847)

poller = select.poll()
poller.register(fd, select.POLLIN)

poller.poll()
print("Процесс завершился")

os.close(fd)


Здесь 1847 - PID нужного процесса.
os.pidfd_open() получает дескриптор, а poll() ждёт, пока процесс завершится. Не нужно постоянно проверять его существование или опрашивать /proc.

🔎 Допустим, вы пишете watchdog, который должен дождаться завершения конкретного процесса. С обычным PID можно столкнуться с его повторным использованием. А открытый pidfd продолжает ссылаться на исходный процесс.

⚙️ Работает механизм начиная с Linux 5.3. При этом pidfd_open() не решает проблему, если PID успели переиспользовать ещё до открытия дескриптора. Для собственных дочерних процессов pidfd лучше получать сразу при их создании.

P.S. Через pidfd_send_signal() можно также отправлять сигналы конкретному процессу, не рискуя попасть в другой из-за повторного использования PID.

👍 Белый хакер
  • 👍 4
More from @bezopasno_soft
  1. Oct 15, 2026🇺🇸 В США закрыли более 40 «ферм ноутбуков» северокорейских хакеров Привет! Минюст США пр…
  2. Oct 14, 2026Безопасность, которую выбирают лидеры рынка О цифровой безопасности вспоминают в двух случ…
  3. Oct 13, 2026🇺🇸 В США ещё четыре штата подали в суд на TP-Link из-за безопасности роутеров Привет! У…
  4. Oct 12, 2026🍏 DarkSword научился красть криптокошельки и управлять iPhone удалённо Привет! Исследоват…
  5. Oct 12, 2026Росатом в поиске эксперта по информационной безопасности КИС в Москве! 🔐Вам предстоит зан…
  6. Oct 10, 2026👍 Белый хакер #мем
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →