Na moim komputerze ( testy Debiana ), kiedy to robię
ps aux | grep pam
Otrzymuję
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)
wydaje się dziwną nazwą procesu. Czytając to forum , widzę, że ta nazwa jest celowo ustawiona przez systemd. W kodzie źródłowym widzimy
/* 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)");
Co to znaczy wyglądać ładnie /bin/ps
i dlaczego wybrać, (sd-pam)
a nie tylko sd-pam
imię? Umieszczenie nawiasów wokół nazwy wydaje się wskazywać, że proces ten ma coś specjalnego jak dla wątku jądra, np [kintegrityd]
.
ps
zamyka nazwę księgową procesu w nawiasach i drukuje, że jeśli nazwa procesu, który ma zostać pokazany, zostanie zmieniona, jeślips
nie będzie w stanie znaleźć procesu według jego oryginalnej nazwy, to oczywiście nie wyjaśnia, dlaczego dzieje się to wpam
kodzie źródłowym, który nie ma z tym nic wspólnegops
.systemd-cgls
?)Odpowiedzi:
Istnieją dwa przypadki:
(...)
Widzieć https://lists.freedesktop.org/archives/systemd-devel/2016-April/036322.html
(sd-pam)
jest szczególnym przypadkiemźródło
Tak, ma coś wyjątkowego. To wymyślona nazwa i nie nazwa istniejącego pliku binarnego. Innymi słowy, nigdzie nie ma pliku „sd-pam”; ten proces jest rozwidleniem PID 1.
Nawiasy mają prawdopodobnie to oznaczać.
źródło