我有一段小型客户端-服务器代码。在服务器部分,有一个命令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 即可杀死它。