我知道ps
命令可以看到这个,但是给定了pid,怎么知道哪个用户启动了那个程序?我在/ proc/[pid] /中看到loginuid
,但这似乎是真正的uid的补充代码,不确定。怎样才能知道哪个用户启动了这个程序?
0
A
回答
1
status
怎么样?
[email protected]:/proc/self$ cat status
Name: bash
State: S (sleeping)
#....
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
有4个UID:真实,有效,保存集和文件系统。全部在proc(5)
中描述。
0
假设你只想要用户,你都知道了PID,你可以用ps
和awk
这样的:
ps auxf | awk NR!=1 | awk '{print $1" "$2}' | grep
PID | awk '{print $1}'
我会打破命令,这样就可以得到一个更好的这个过程的想法。
如您所知,ps
的第一行显示了标题,这就是为什么我们使用awk NR!=1
从获得的输出中排除标题。
由于我们只需要PID
和User
我们可以通过仅选择awk '{print $1" "$2}'
中的前两个来摆脱其他列。
使用简单grep
你可以找到你需要的行,按进程ID:grep 123
进行过滤。
最后,我们只选择第一列,这是用户:awk '{print $1}'
相关问题
- 1. 我怎样才能知道我继承了哪个对象
- 2. 我怎样才能知道哪一个是UML图的超
- 3. Xcode我怎样才能知道哪个子类有我的课程?
- 4. 我怎样才能知道哪个应用程序包是我的活动的开始?
- 5. 我怎样才能知道用户正在试图打印
- 6. 如何知道哪个用户付了?
- 7. 我怎么知道用户刷过了哪个方向?
- 8. 我怎样才能知道哪些Python源文件被执行?
- 9. 我怎样才能知道哪些关系在春季
- 10. CardLayouts:我怎样才能知道哪些卡是可见的?
- 11. 我怎样才能知道哪些提交按钮被点击
- 12. 我怎样才能让这个程序打印出用户输入的数字?
- 13. 我怎样才能重新启动应用程序坠毁
- 14. 我怎样才能重新启动我的iPhone应用程序
- 15. 我怎样才能知道它的同一个用户,但不同的IP。
- 16. 我怎么知道我点击了哪个按钮在程序中启动一个动作?
- 17. 我怎样才能让这个更好
- 18. 我怎样才能使这个代码
- 19. 我怎样才能循环这个
- 20. 我怎样才能分开这个NSString?
- 21. jQuery - 我怎样才能简化这个?
- 22. 我怎样才能加入这个SQL?
- 23. 我怎样才能知道导入库来自哪个目录从蟒蛇?
- 24. 我怎样才能知道哪个分支是Mercurial的最新分支?
- 25. 怎样才能得到哪个uibutton知道ios中的uitableview的indexPath.row
- 26. 我怎样才能知道成员以前访问过哪个网站?
- 27. 我怎样才能让这个程序更优雅?
- 28. 我怎样才能让这个程序忽略标点符号
- 29. 我怎样才能知道root的div一个元素
- 30. 我怎样才能知道当一个WCF操作被称为
和..到哪里可以找到这个文件,e.g在'status','stat'领域? – daisy
@ warl0ck'proc(5)' – cnicutar