Estou procurando uma maneira de impedir temporariamente que uma ID de processo seja reutilizada.
A página man do NAMESPACES (7) diz:
Bind mounting (see mount(2)) one of the files in [
/proc/[pid]/ns/
] to somewhere else in the filesystem keeps the corresponding namespace of the process specified by pid alive even if all processes currently in the namespace terminate.
Parece que isso significa que a montagem de bind /proc/[pid]/ns/pid
impedirá que o PID seja liberado para reutilização pelo SO. Isso está correto?
Em suma, estou escrevendo código que funciona com um PID arbitrário. Gostaria de evitar que o PID seja associado a outro processo enquanto estou trabalhando com ele. Isso pode ocorrer se o primeiro processo morrer, o PID for liberado para reutilização e, em seguida, o PID for atribuído a um novo processo. O primeiro processo que está morrendo não é um problema; o PID apontando para um processo diferente enquanto meu código trabalha com o PID é um problema.