我如何知道正在运行的进程以及谁拥有该进程?


37

我想更改mongodb数据库目录。有人说我需要将新目录的所有者更改为正在运行mongodb的用户名

https://stackoverflow.com/questions/5798549/why-cant-i-start-the-mongodb

我如何知道哪个用户正在运行mongodb服务?

好吧,我想我只是查看所有流程,看看谁拥有这些流程。

我如何查看正在运行的进程。

我运行答案并得到这个。看起来用户是mongodb。不是ubuntu,不是root,而是mongodb

root@ip-10-138-30-205:/media/newdrive# ps aux | grep mongodb
mongodb  17140  0.3  5.2 131484 31832 ?        Ssl  11:35   0:00 /usr/bin/mongod --config /etc/mongodb.conf                                                                                                                      
root     17154  0.0  0.1   8096   936 pts/0    S+   11:38   0:00 grep --color=auto mongodb     

是的,服务器和数据库通常拥有自己的用户,因此,如果存在安全漏洞,它们只能访问自己的数据。以root身份运行Web服务器不是一个好主意。
1

Answers:


53

使用ps aux | grep mongodb。它返回名称包含mongodb的计算机中运行的进程。在该列表中搜索mongodb进程。第一列包含运行流程的用户。


root @ ip-10-138-30-205:/ media / newdrive#ps -aux | grep mongodb警告:ps语法错误,也许是假的“-”?参见procps.sf.net/faq.html mongodb 17140 0.3 5.2 131484 31832吗?Ssl 11:35 0:00 / usr / bin / mongod --config /etc/mongodb.conf根目录17154 0.0 0.1 8096 936 pts / 0 S + 11:38 0:00 grep --color = auto mongodb为什么语法错误警告?
user4951 2012年

1
使用ps aux不带“ - ”或ps -ef检查man ps
Manula Waidyanatha

7

Manula的答案是正确的,但是如果您喜欢图形工具gnome-system-monitor,它是Ubuntu附带的出色工具,它可以快速,轻松地让您查看用户进程,然后杀死用户,查看系统信息,文件系统,等等

您需要做的就是终端类型:

gnome-system-monitor

或以破折号形式system-monitor 出现。

在此处输入图片说明

图片来源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.