2017-07-11 5 views
0

を返し、それは決してこのように返しません:どのような私のpsリターンで毎回が、それは私が読んだすべての本の中で通常のPIDとCMDが、

PID CMD 
2748 -bash 
8114 awk 
7900 -bash 

を。 -bashの前にいるのは正常ですか?私はたった2290 bashを見たことがあり、その前に-がない。簡単な質問ですが、それは正常ではないと思います。ありがとう、愚かな質問には申し訳ありません。

+0

私はそれがログインシェルを意味するということを覚えています。確かではありません – Sundeep

+0

ありがとうございます。 –

答えて

1

これはログインシェルを意味します。 man bashを見てみましょう:

A login shell is one whose first character of argument zero is a -, or one started with the --login option. 

あなたがcat /proc/2748/cmdlineを実行する場合は、あなたがそこにハイフンが表示されます。これはpsがそれを得ているところです。 -f/proc/[pid]/cmdline、デフォルトでは/proc/[pid]/commとなります。

[email protected]:~$ ps 
    PID TTY   TIME CMD 
9230 pts/2 00:00:00 bash 
9429 pts/2 00:00:00 ps 

[email protected]:~$ ps -f 
UID  PID PPID C STIME TTY   TIME CMD 
tom  9230 9229 0 17:39 pts/2 00:00:00 -bash 
tom  9427 9230 0 18:22 pts/2 00:00:00 ps -f 

[email protected]:~$ cat /proc/9230/comm 
bash 

[email protected]:~$ cat /proc/9230/cmdline 
-bash 
関連する問題