如何列出所有用户创建的守护进程

如何列出所有用户创建的守护进程

是否有任何命令可以列出用户创建的所有守护进程来执行某些任务。我已经创建了各种守护进程,我想通过检查其 pid 来手动终止它,我该怎么做。

答案1

可以使用列出所有正在运行的进程(守护进程和其他进程) ,您可以在其输出中使用以下方式ps aux过滤掉进程:grep

ps aux | grep <process_name>

这也会列出它的 PID,你可以使用它来终止该进程:

kill <pid>

例如,当我执行:

ps aux | grep mysqld

在我的系统上,我得到:

mysql     3933  0.0  1.2 418616 46832 ?        Ssl  10:21   0:00 /usr/sbin/mysqld

3933pid 在哪里,我可以使用以下命令终止它:

kill 3933

(我在这里要求sudo,因为我不是这个过程的所有者)

或者,如果您知道确切的进程名称并且它只有一个正在运行的实例,或者您想要终止所有正在运行的实例,则可以使用:

killall <process_name>

您还可以使用

pidof <process_name>

然而,为了获得相关进程的 pid,您需要知道确切的进程名称。

相关内容