Trên máy của tôi ( kiểm tra Debian ), khi tôi làm
ps aux | grep pam
tôi có được
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)
dường như một cái tên lạ cho một quá trình. Đọc diễn đàn này , tôi thấy rằng tên này được đặt theo mục đích của systemd. Trong mã nguồn chúng ta thấy
/* 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)");
Điều đó có nghĩa là trông đẹp /bin/ps
và tại sao phải chọn (sd-pam)
và không chỉ sd-pam
là một cái tên? Đặt dấu ngoặc đơn xung quanh tên dường như chỉ ra rằng quá trình này có một cái gì đó đặc biệt như đối với một chuỗi nhân, vd [kintegrityd]
.
ps
kèm theo tên kế toán của quy trình thành dấu ngoặc đơn và in ra rằng nếu quy trình được hiển thị đã được đổi tên nếu ps
không thể tìm thấy quy trình theo tên ban đầu của nó, tuy nhiên điều này tất nhiên không giải thích lý do tại sao điều này được thực hiện trong pam
mã nguồn, không liên quan gì ps
.
systemd-cgls
?)