2016-10-28 17 views
1

任何人都可以解釋下面輸出的最後一行「`-813」是什麼意思,爲什麼它以「 - 」開頭,而systemctl的大部分輸出是「| - 」。Linux Systemd Cgroup字符的含義'`'

systemctl status timemaster 
timemaster.service - Synchronize system clock to NTP and PTP time sources 
    Loaded: loaded (/usr/lib/systemd/system/timemaster.service; enabled) 
    Active: active (running) since Wed 2016-10-26 20:24:37 CEST; 14h ago 
Main PID: 806 (timemaster) 
    CGroup: /system.slice/timemaster.service 
      |-806 /usr/sbin/timemaster -f /etc/timemaster.conf 
      |-812 /usr/sbin/ntpd -u ntp:ntp -g -n -c /var/run/timemaster/ntp.conf 
      `-813 /usr/sbin/ptp4l -l 5 -f /var/run/timemaster/ptp4l.0.conf -S -i eth4 

下面是用不同的輸出相同的命令時,它意味着什麼否則它將與「└─」結尾。

systemctl status timemaster.service 
● timemaster.service - Synchronize system clock to NTP and PTP time sources 
    Loaded: loaded (/usr/lib/systemd/system/timemaster.service; enabled; vendor preset: disabled) 
    Active: active (running) since Fri 2016-10-28 12:48:10 WEST; 1h 58min ago 
Main PID: 676 (timemaster) 
    CGroup: /system.slice/timemaster.service 
      ├─676 /usr/sbin/timemaster -f /etc/timemaster.conf 
      └─686 /usr/sbin/chronyd -u chrony -n -f /var/run/timemaster/chrony.conf 

非常感謝

回答

2

這並不意味着什麼,它只是作爲ASCII藝術展現在樹中的最後一項。它將上面的|字符與最後一個條目中的-字符相連接。

如果它以|-開頭,它看起來好像底部缺少一個條目。

`-是ASCII技術等效的└就像|-是ASCII技術等效的├

實施例:

|- foo 
|- bar 
`- baz 

即試圖仿真這些框繪製字符:

├─ foo 
├─ bar 
└─ baz 

因爲這看起來不對:

├─ foo 
├─ bar 
├─ baz 

您顯示的「不同的輸出」是使用框圖字符,就像我的第二個示例。你顯示的第一個輸出是使用ASCII字符,就像我的第一個例子。

+0

但是爲什麼在某些情況下會使用不同的輸出?另一個區別是,與「框圖字符」的變體還包括一個Unicode項目符號點:「●」。 –

+0

據推測'systemctl'決定何時使用這些字符,可能基於語言環境,也可能是輸出到終端。 –

+0

我通過串行tty得到第一個。 – Shuangistan