標籤:管理 for 一個 c app php
[[email protected] ~]$ ps -ef | grep init
root 1 0 0 Apr24 ? 00:08:25 init [3]
[[email protected] ~]$ ps -ef | head -n 1
UID PID PPID C STIME TTY TIME CMD
第二三列分別是當前進程ID,父進程ID
P1:0號進程fork出1號root許可權的init進程,1號(註:0號進程是系統啟動的第一個進程,它是所有其它進程的祖先,進程成為孤兒進程後會被0號進程接管)
P2:1號進程fork出sshd的ssh登入進程,1994號
P3:1994號進程fork出個人[luwenwei]登入進程,11315
P4:11315號進程fork出ssh管理進程,11319,接管了所有的ssh登入終端視窗,這一步就是使用者態了(使用者名稱是luwenwei),之後的進程所有者就切換成luwenwei
P5:11319號進程fork出單個終端視窗,24106,當前的shell(bash)進程
關於新視窗:如果需要開新終端則需要向終端管理進程(11319)申請,11319會fork一個pts的bash進程
關於當前視窗:當前終端視窗號是13號,對應的bash號是24106
P6:當前的shell下運行php進程,24106號進程fork出1423號php進程
P7:php的程式中執行了sleep的命令(exec(‘sleep 5‘)),1423的php進程fork出1424號sleep進程
P1 root 1 0 0 Apr24 ? 00:08:25 init [3]
P2 root 1994 1 0 Apr24 ? 00:00:07 /usr/sbin/sshd
P3 root 11315 1994 0 10:17 ? 00:00:00 sshd: luwenwei [priv]
P4 luwenwei 11319 11315 0 10:17 ? 00:00:00 sshd: [email protected]/2,pts/7,pts/13,pts/20
P5 luwenwei 24106 11319 0 10:56 pts/13 00:00:00 -bash
P6 luwenwei 1423 24106 1 11:25 pts/13 00:00:00 php a.php
P7 luwenwei 1424 1423 0 11:25 pts/13 00:00:00 sleep 5