我已通过命令python -m SimpleHTTPServer 9001
启动了SimpleHTTPServer。
我想在不必强制退出终端的情况下阻止它。停止它所需的按键是什么?
答案 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 是终止信号。默认行为是终止进程,但也可以捕获或忽略它。目的是优先或不优先地杀死这个过程,但首先要让它有机会进行清理。
因此,请根据您的需要使用正确的信号。