На моїй машині ( тестування Debian ), коли я це роблю
ps aux | grep pam
Я отримую
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)
здається дивною назвою процесу. Читаючи цей форум , я бачу, що це ім’я задано систематично. У вихідному коді ми бачимо
/* 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)");
Що означає виглядати симпатичним /bin/ps
і чому обирати, (sd-pam)
а не просто sd-pam
як ім'я? Якщо здати дужки навколо імені, то це свідчить про те, що цей процес має щось особливе, як для потоку ядра, наприклад [kintegrityd]
.
ps
додається назва облікового запису процесу в дужки і друкується, що якщо процес, який буде показаний, він був перейменований, якщо ps
вже не в змозі знайти процес за його оригінальною назвою, однак це, звичайно, не пояснює, чому це робиться у pam
вихідному коді, який не має нічого спільного ps
.
systemd-cgls
?)