En mi máquina ( prueba de Debian ), cuando lo hago
ps aux | grep pam
yo obtengo
orto 609 0.0 0.0 58532 2148 ? S 08:06 0:00 (sd-pam)
orto 5533 0.0 0.0 12724 1948 pts/1 S+ 16:51 0:00 grep pam
(sd-pam)
Parece un nombre extraño para un proceso. Al leer este foro , veo que este nombre está establecido a propósito por systemd. En el código fuente vemos
/* The child's job is to reset the PAM session on
* termination */
/* This string must fit in 10 chars (i.e. the length
* of "/sbin/init"), to look pretty in /bin/ps */
rename_process("(sd-pam)");
¿Qué significa mirada bonita en /bin/ps
y por las que elegir (sd-pam)
y no sólo sd-pam
como un nombre? Poner paréntesis alrededor del nombre parece indicar que este proceso tiene algo especial como un hilo del núcleo, por ejemplo [kintegrityd]
.
ps
encerra el nombre contable del proceso entre paréntesis e imprime que si el proceso a mostrar ha sido renombrado sips
ya no puede encontrar el proceso por su nombre original, sin embargo, esto por supuesto no explica por qué esto se hace enpam
el código fuente, que no tiene nada que ver conps
.systemd-cgls
?)Respuestas:
Hay dos casos:
(...)
ver https://lists.freedesktop.org/archives/systemd-devel/2016-April/036322.html
(sd-pam)
es el caso especialfuente
Sí, tiene algo especial. Este es un nombre inventado y no un nombre de cualquier binario existente. En otras palabras, no hay un "SD-PAM" en cualquier lugar del archivo; Este proceso es una bifurcación de PID 1.
Los paréntesis probablemente están destinados a indicar esto.
fuente