¿Es posible que /proc/4587
exista una carpeta como aunque no haya un proceso que tenga PID 4587?
¿Es posible que /proc/4587
exista una carpeta como aunque no haya un proceso que tenga PID 4587?
Respuestas:
Si /proc
es solo el proc
montaje (y nadie está jugando trucos con superposiciones), no, una carpeta basada en pid solo existe mientras el proceso correspondiente exista en algún estado (incluso como zombie). De hecho, justo antes de devolver una entrada de directorio para una identificación de proceso, el núcleo vuelve a validar la existencia del proceso , por lo que en el instante en que se devuelve una entrada de directorio, el proceso correspondiente todavía está allí. El acceso a un directorio también comienza buscando el proceso correspondiente. (Si los números de línea cambian, busque proc_pident_instantiate
y proc_pident_lookup
.)
Puede encontrarse con problemas causados por el listado /proc
y el uso de los resultados más tarde (incluso unos microsegundos más tarde): un proceso puede ejecutarse cuando enumera /proc
y detenerse antes de actuar sobre los resultados.
wait()
no fueron invocados?
ps
muestra el proceso, su /proc
directorio debería existir.
ps
acceder /proc
para encontrar la información que muestra.