你如何在终端中停止python SimpleHTTPServer?

时间:2015-11-25 07:11:38

标签: python simplehttpserver

我已通过命令python -m SimpleHTTPServer 9001启动了SimpleHTTPServer。

我想在不必强制退出终端的情况下阻止它。停止它所需的按键是什么?

3 个答案:

答案 0 :(得分:6)

CTRL + C通常是杀死进程并使终端保持打开状态的正确方法。

答案 1 :(得分:3)

使用CTRL + C.

这是填充文字,因为答案必须是30个字符。

答案 2 :(得分:1)

同意Ctrl-C的答案。请注意,按Ctrl-C会发送'中断'信号(信号编号2)。

或者,您可以使用TERM信号终止服务器进程。

您可以发送'INT'或'TERM'信号以请求终止。通常所有好的程序都会尊重int和term信号并进行清理。

要正确终止流程,请运行

kill -2 <pid>
kill -15 <pid>

kill -INT <pid>
kill -TERM <pid>

SIGINT和SIGTERM有所不同。来自this quora article

  

SIGINT 是中断信号。当用户按下ctrl-c时,终端将其发送到前台进程。默认行为是终止进程,但可以捕获或忽略它。目的是为有序,优雅的关闭提供一种机制。

     

SIGTERM 是终止信号。默认行为是终止进程,但也可以捕获或忽略它。目的是优先或不优先地杀死这个过程,但首先要让它有机会进行清理。

因此,请根据您的需要使用正确的信号。