Apa perbedaan antara Proses: dan PID Utama: dalam output status systemctl?

10

Apa perbedaan antara garis Process:dan Main PID:dalam output systemctl statuspada pada unit layanan? Apa yang dimaksud dengan nomor proses?

Sebagai contoh:

Dalam output dari systemctl status sshdkita melihat baris dengan di Process:atas mengatakan garis Main PID:. Ini memiliki nomor proses yang berbeda dari Main PID:garis. Ini satu dari panduan admin RHEL :

# systemctl status sshd
sshd.service - daemon server OpenSSH
   Dimuat: dimuat (/usr/lib/systemd/system/sshd.service; dinonaktifkan)
   Aktif: aktif (berjalan) sejak Senin 2014-09-01 09:35:17 EST; 2s yang lalu
  Proses: 6191 ExecStartPre = / usr / sbin / sshd-keygen (kode = keluar, status = 0 / SUKSES)
 PID Utama: 6194 (sshd)
   CGroup: /system.slice/sshd.service
           └─6194 / usr / sbin / sshd -D

Saya mencoba memahami apa nomor proses itu.

Kampton Joe
sumber
2
Anda harus mengedit pertanyaan Anda untuk menampilkan hasil aktualsystemctl
Basile Starynkevitch
Contoh dari apa yang ditanyakan oleh si penanya tidak sulit ditemukan, semuanya.
JdeBP

Jawaban:

8

Main PIDadalah PID dari proses yang mulai menggunakan ExecStart=opsi (dalam contoh sshd). The Process:digunakan untuk proses lainnya yang mungkin telah dimulai oleh layanan menggunakan ExecStartPre, ExecStartPost, ExecStopPost, dll pilihan. (dalam contoh ini, sshd-keygensudah mulai menggunakan ExecStartPre=opsi). Anda dapat mengaktifkan beberapa baris Process:jika ada lebih dari satu proses yang dimulai oleh layanan, selain proses utama. Jika tidak ada proses lain yang terlibat, Anda hanya akan melihat Main PIDnilainya.

Saya akui ini tidak terlalu jelas dalam dokumen untuk ExecStartPretetapi dokumen untuk ExecStartmengklarifikasi bahwa proses utama adalah yang dimulai oleh opsi itu, kecuali Type=forking, dalam hal ini, proses daemon dianggap sebagai proses utama.

Munir
sumber