На самом деле Согласно моему знанию процесс Висячей строки означает процесс с родительским процессом, завершенным сначала, чем дочерний процесс. В этом случае на самом деле процесс Init занимает родительскую позицию.
Но проблемой является дочерний процесс, PPID не является 1 init (как 1 процесс Init) в моей системе с помощью Ubuntu 14.04.
в моей системе это показывает 4617 init - пользователь, расположенный 1 init
Но в 12,04 версиях это показывает 1.
в чем проблема?
На моей Ubuntu 14.04.5 я вижу два процесса, названные init
, и investigatining с ps -fp
, я вижу:
w3@aardvark:~(0)$ pgrep init
1
9511
w3@aardvark:~(0)$ ps -fp1,9511
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Aug09 ? 00:00:04 /sbin/init
w3 9511 9494 0 Aug09 ? 00:00:07 init --user
# follow the PPIDs back (omitted for brevity), end up with
w3@aardvark:~(0)$ ps -fp1,9511,9494,1770,1553
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Aug09 ? 00:00:04 /sbin/init
root 1553 1 0 Aug09 ? 00:00:00 gdm
root 1770 1553 0 Aug09 ? 00:00:00 /usr/lib/gdm/gdm-simple-slave --display-id /org/gnome/DisplayManager/Displays/_0
root 9494 1770 0 Aug09 ? 00:00:00 gdm-session-worker [pam/gdm-password]
w3 9511 9494 0 Aug09 ? 00:00:07 init --user
Так, существуют два init
с.
Один, процесс 1, /sbin/init
и "владеет" процессами, родительские процессы которых вышли (кто-то должен получить статус выхода, в конце концов), как было традиционным с незапамятных времен.
другой (9511 в моей системе), часть моего графического входа в систему и просто названа "init".
я уверен, что Вы найдете тот же вид вещи, если Вы сделаете то же расследование.