如何在Linux中不使用sudo获取进程ID(PID)?

10 浏览
0 Comments

如何在Linux中不使用sudo获取进程ID(PID)?

我在使用Termux时无法使用root用户命令。\n我使用top来查看pid。\n接下来我要杀掉进程。\nkill pid\n我如何只获取app.js的pid?

0
0 Comments

问题出现的原因是netstat命令需要以root权限运行才能显示所有进程的详细信息。

解决方法是使用ps命令来查找进程的完整命令。具体命令如下:

ps aux | grep node

使用上述命令可以找到包含关键词"node"的进程,并显示其完整命令。

另外,netstat命令也可以用来查找端口和PID。具体命令如下:

netstat -lntp | grep node

然而,如果没有root权限,则会显示错误信息:"Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all."。这是因为netstat命令需要root权限才能在系统上显示所有进程的信息。

因此,如果没有sudo权限,可以使用ps命令来查找进程的完整命令。

0