如何在终端中停止 python SimpleHTTPServer?
How do you stop a python SimpleHTTPServer in Terminal?
我已经通过命令 python -m SimpleHTTPServer 9001
.
启动了一个 SimpleHTTPServer
我想停止它而不必强制退出终端。停止它需要多少击键?
CTRL + C 通常是终止进程并让终端保持打开状态的正确方法。
使用 CTRL+C。
这是一个填充文本,因为答案必须是 30 个字符。
同意 Ctrl-C 的回答。请注意,按 Ctrl-C 会发送 'interrupt' 信号(信号编号 2)。
或者您可以使用 TERM 信号来终止您的服务器进程。
您可以发送'INT'或'TERM'信号来请求终止。通常所有好的程序都尊重 int 和 term 信号并进行清理。
要正确终止进程,运行
kill -2 <pid>
kill -15 <pid>
或
kill -INT <pid>
kill -TERM <pid>
SIGINT 和 SIGTERM 不同。来自 this quora article、
SIGINT is the interrupt signal. The terminal sends it to the foreground process when the user presses ctrl-c. The default behavior is to terminate the process, but it can be caught or ignored. The intention is to provide a mechanism for an orderly, graceful shutdown.
SIGTERM is the termination signal. The default behavior is to terminate the process, but it also can be caught or ignored. The intention is to kill the process, gracefully or not, but to first allow it a chance to cleanup.
因此请根据您的需要使用正确的信号。
我已经通过命令 python -m SimpleHTTPServer 9001
.
我想停止它而不必强制退出终端。停止它需要多少击键?
CTRL + C 通常是终止进程并让终端保持打开状态的正确方法。
使用 CTRL+C。
这是一个填充文本,因为答案必须是 30 个字符。
同意 Ctrl-C 的回答。请注意,按 Ctrl-C 会发送 'interrupt' 信号(信号编号 2)。
或者您可以使用 TERM 信号来终止您的服务器进程。
您可以发送'INT'或'TERM'信号来请求终止。通常所有好的程序都尊重 int 和 term 信号并进行清理。
要正确终止进程,运行
kill -2 <pid>
kill -15 <pid>
或
kill -INT <pid>
kill -TERM <pid>
SIGINT 和 SIGTERM 不同。来自 this quora article、
SIGINT is the interrupt signal. The terminal sends it to the foreground process when the user presses ctrl-c. The default behavior is to terminate the process, but it can be caught or ignored. The intention is to provide a mechanism for an orderly, graceful shutdown.
SIGTERM is the termination signal. The default behavior is to terminate the process, but it also can be caught or ignored. The intention is to kill the process, gracefully or not, but to first allow it a chance to cleanup.
因此请根据您的需要使用正确的信号。