Manter um PID sendo reutilizado ao montar / proc / [pid] / ns / pid?

1

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?

Contexto

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.

    
por Ben Gribaudo 29.08.2018 / 17:39

0 respostas