Systemctl durumu çıkışında Process: ve Main PID: arasındaki fark nedir?


10

Hizmet birimindeki çıktıdaki Process:ve Main PID:satırları arasındaki fark nedir systemctl status? İşlem numarası neyi gösterir?

Örneğin:

Çıktıda systemctl status sshdçizginin Process:üzerinde bir çizgi görüyoruz Main PID:. Hattan farklı bir işlem numarası var Main PID:. İşte bir RHEL yönetici kılavuzundan bir tane :

# systemctl status sshd
sshd.service - OpenSSH sunucu arka plan programı
   Yüklendi: yüklendi (/usr/lib/systemd/system/sshd.service; devre dışı)
   Aktif: Pzt beri aktif (çalışıyor) 2014-09-01 09:35:17 EST; 2s önce
  İşlem: 6191 ExecStartPre = / usr / sbin / sshd-keygen (kod = çıkıldı, durum = 0 / BAŞARI)
 Ana PID: 6194 (sshd)
   CGroup: /system.slice/sshd.service
           196194 / usr / sbin / sshd -D

Bu işlem numarasının ne olduğunu anlamaya çalışıyorum.


2
systemctl
Basile Starynkevitch

Soru soran kişinin ne istediğine dair örnekler bulmak zor değil, herkesi.
JdeBP

Yanıtlar:


8

Main PIDExecStart=seçenekler kullanılarak başlatılan işlemin PID'sidir ( örnekte sshd). Process:Kullanarak hizmeti tarafından başlatılmış olabilecek tüm diğer işlem için kullanılır ExecStartPre, ExecStartPost, ExecStopPostvb seçenekleri. (bu örnekte, seçenek sshd-keygenkullanılarak başlatılmıştır ExecStartPre=). Process:Ana işlem dışında, hizmet tarafından başlatılan birden fazla işlem varsa , birden fazla satırınız olabilir . İlgili başka bir işlem yoksa, yalnızca Main PIDdeğeri görürsünüz .

Bunun dokümanlar için çok açık olmadığını itiraf ediyorum , ExecStartPreancak doktor ExecStart, ana sürecin bu seçenekle başlatılan süreç olduğunu açıklıyor, ancak Type=forkingbu durumda daemon süreci ana süreç olarak kabul edilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.