如何在 Linux 中终止守护进程?

如何在 Linux 中终止守护进程?

我有一段小型客户端-服务器代码。在服务器部分,有一个命令daemon(1,1)将其作为守护进程运行。可执行文件只是a.out。我该如何终止此进程?

通常ps不会显示这个过程,但我知道它正在运行,因为我不能再使用 IP 端口对。

答案1

我明白了。为了查看进程,我使用了:

ps -ef | grep a.out

这给了我所有进程的列表a.out。之后我用来kill -9 pid终止这些进程。

答案2

这可以通过多种方式实现。您可以使用以下方式检查流程:

top

命令或者你可以使用

ps aux | grep a.out

此命令将显示所有正在运行的进程(甚至是僵尸进程)

你可以使用kill -9 pid这个来终止进程信号。但更好的方法是使用

kill -11 pid

上述方法将创建核心转储文件,这有助于后期的故障排除。

答案3

您可以使用killall executable-name。它会杀死给定程序的所有实例,并且您无需检查其 PID 即可杀死它。

相关内容