Di mesin saya ( pengujian Debian ), ketika saya melakukannya
ps aux | grep pam
Saya memperoleh
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)
tampaknya nama yang aneh untuk suatu proses. Membaca forum ini , saya melihat bahwa nama ini diatur dengan sengaja oleh systemd. Dalam kode sumber yang kita lihat
/* 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)");
Apa artinya terlihat cantik /bin/ps
dan mengapa harus memilih (sd-pam)
dan tidak hanya sd-pam
sebagai nama? Menempatkan tanda kurung di sekitar nama tampaknya menunjukkan bahwa proses ini memiliki sesuatu yang istimewa seperti untuk utas kernel misalnya [kintegrityd]
.
ps
melampirkan nama akuntansi proses ke dalam tanda kurung dan mencetak bahwa jika proses yang akan ditampilkan telah diubah namanya jikaps
tidak dapat menemukan proses dengan nama aslinya lagi, namun ini tentu saja tidak menjelaskan mengapa ini dilakukan dalampam
kode sumber, yang tidak ada hubungannya denganps
.systemd-cgls
?)Jawaban:
Ada dua kasus:
(...)
Lihat https://lists.freedesktop.org/archives/systemd-devel/2016-April/036322.html
(sd-pam)
adalah kasus khusussumber
Ya, ia memiliki sesuatu yang istimewa. Ini adalah nama yang dibuat-buat dan bukan nama dari biner yang ada. Dengan kata lain, tidak ada file "sd-pam" di mana pun; proses ini adalah garpu PID 1.
Kurung mungkin dimaksudkan untuk menunjukkan ini.
sumber