Auf meinem Computer ( Debian-Test ), wenn ich das tue
ps aux | grep pam
Ich erhalte
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)
scheint ein seltsamer Name für einen Prozess. Wenn ich dieses Forum lese , sehe ich, dass dieser Name absichtlich von systemd festgelegt wird. Im Quellcode sehen wir
/* 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)");
Was bedeutet es, hübsch auszusehen /bin/ps
und warum zu wählen (sd-pam)
und nicht nur sd-pam
als Name? Das Setzen von Klammern um den Namen scheint anzuzeigen, dass dieser Prozess etwas Besonderes wie für einen Kernel-Thread hat, z [kintegrityd]
.
ps
umschließt der Bilanzierung Namen des Prozesses in Klammern und Druck , dass , wenn der Prozess werden wurde von umbenannt angezeigt , wennps
nicht in der Lage , den Prozess durch seinen ursprünglichen Namen nicht mehr zu finden, aber dies natürlich erklärt nicht, warum dies impam
Quellcode gemacht wird, was nichts damit zu tun hatps
.systemd-cgls
?)Antworten:
Es gibt zwei Fälle:
(...)
Siehe https://lists.freedesktop.org/archives/systemd-devel/2016-April/036322.html
(sd-pam)
ist der Sonderfallquelle
Ja, es hat etwas Besonderes. Dies ist ein erfundener Name und kein Name einer vorhandenen Binärdatei. Mit anderen Worten, es gibt nirgendwo eine "sd-pam" -Datei. Dieser Prozess ist eine Gabelung von PID 1.
Klammern sollen dies wahrscheinlich anzeigen.
quelle