是否有任何命令可以列出用户创建的所有守护进程来执行某些任务。我已经创建了各种守护进程,我想通过检查其 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
3933
pid 在哪里,我可以使用以下命令终止它:
kill 3933
(我在这里要求sudo
,因为我不是这个过程的所有者)
或者,如果您知道确切的进程名称并且它只有一个正在运行的实例,或者您想要终止所有正在运行的实例,则可以使用:
killall <process_name>
您还可以使用
pidof <process_name>
然而,为了获得相关进程的 pid,您需要知道确切的进程名称。