在一个脚本中,我试图检索linux上当前用户的所有进程的一些细节(RHEL6.4和5.7)。我用的是"ps -o pid,args,euser“。但我意识到它并不包括同一个用户拥有的进程,而是在不同的shell会话中启动的进程。然后我尝试了"ps o pid,args,euser",它起作用了。在手册页上,我看不见有什么不同之处。是什么原因?
$ ps -o 'pid,args,euser'
PID COMMAND EUSER
13491 -/usr/bin/ksh ak
13519 bash ak
25427 ps -o pid,args,euser ak
$ ps o 'pid,args,euser'
PID COMMAND EUSER
13491 -/usr/bin/ksh ak
13519 bash ak
13699 -/usr/bin/ksh ak
13727 bash ak
20573 -/usr/bin/ksh ak
20616 bash ak
20996 -bash ak
21027 screen -D -R ak
24842 /apps/ak/localdis/pub/cpyth ak
25460 ps o pid,args,euser ak
25714 -/usr/bin/ksh ak
25742 bash ak发布于 2015-04-07 07:27:24
引用手册页(通过Google上的第一个结果获得这里 )
..。使用BSD样式的选项还将更改流程选择,以包括您拥有的其他终端(TTY)上的进程;或者,这可以描述为将选择设置为筛选的所有进程的集合,以排除其他用户拥有的进程或终端上的进程。当选项在下面被描述为“相同”时,不考虑这些影响,因此-M将被认为与Z相同等等。
https://stackoverflow.com/questions/29484817
复制相似问题