Sur ma machine ( test Debian ), quand je le fais
ps aux | grep pam
j'obtiens
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)
semble un nom étrange pour un processus. En lisant ce forum , je vois que ce nom est défini exprès par systemd. Dans le code source, nous voyons
/* 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'est-ce que cela veut dire joli /bin/ps
et pourquoi choisir (sd-pam)
et pas seulement sd-pam
comme nom? Mettre des parenthèses autour du nom semble indiquer que ce processus a quelque chose de spécial comme pour un thread noyau par exemple [kintegrityd]
.
ps
le nom comptable du processus est mis entre parenthèses et imprime que si le processus à afficher a été renommé s'ilps
n'est plus en mesure de trouver le processus par son nom d'origine, cependant cela bien sûr n'explique pas pourquoi cela se fait danspam
le code source de, ce qui n'a rien à voir avecps
.systemd-cgls
?)Réponses:
Il y a deux cas:
(...)
Voir https://lists.freedesktop.org/archives/systemd-devel/2016-April/036322.html
(sd-pam)
est le cas particulierla source
Oui, il a quelque chose de spécial. Il s'agit d'un nom composé et non du nom d'un binaire existant. En d'autres termes, il n'y a aucun fichier "sd-pam" nulle part; ce processus est un fork du PID 1.
Les parenthèses sont probablement censées l'indiquer.
la source