Na minha máquina ( teste Debian ), quando eu faço
ps aux | grep pam
eu obtenho
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 um nome estranho para um processo. Ao ler este fórum , vejo que esse nome é definido de propósito pelo systemd. No código fonte , 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)");
O que significa parecer bonito /bin/ps
e por que escolher (sd-pam)
e não apenas sd-pam
como um nome? Colocar parênteses ao redor do nome parece indicar que esse processo tem algo especial como para um thread do kernel, por exemplo [kintegrityd]
.
ps
coloque o nome contábil do processo entre parênteses e imprime que, se o processo a ser mostrado tiver sido renomeado, seps
não for mais capaz de encontrar o processo pelo nome original, no entanto, é claro não explica por que isso é feito nopam
código fonte, que não tem nada a verps
.systemd-cgls
?)Respostas:
Existem dois casos:
(...)
Consulte https://lists.freedesktop.org/archives/systemd-devel/2016-April/036322.html
(sd-pam)
é o caso especialfonte
Sim, tem algo especial. Este é um nome inventado e não um nome de nenhum binário existente. Em outras palavras, não há arquivo "sd-pam" em lugar nenhum; esse processo é um fork do PID 1.
Os parênteses provavelmente devem indicar isso.
fonte