【发布时间】:2016-01-27 18:43:13
【问题描述】:
我正在 AWS 实例(Redhat Linux 服务器)上启动 jupyter notebook 服务器以通过 https 连接。在配置文件中,我认为这应该在端口 9999 上。但是当我使用 Ctrl-C 停止并重新启动进程时,端口并没有被释放,如下所示。
[user@ip-xxx-xx-xx-xxx notebook]$ [I 08:39:27.901 NotebookApp] The port 9999 is already in use, trying another random port.
[I 08:39:27.901 NotebookApp] The port 10000 is already in use, trying another random port.
[I 08:39:27.902 NotebookApp] The port 10001 is already in use, trying another random port.
[I 08:39:27.905 NotebookApp] Serving notebooks from local directory: /home/user/docs/notebook
[I 08:39:27.905 NotebookApp] 0 active kernels
[I 08:39:27.905 NotebookApp] The Jupyter Notebook is running at: https://[all ip addresses on your system]:10002/
[I 08:39:27.905 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
顺便说一句,那些“随机端口”在我看来并不是很随机。
【问题讨论】:
-
没错,在 SuperUser 上可能更好(尽管 ipython/jupyter notebook 绝对是编程社区使用的工具)。如何迁移它?
-
您确定 stop 命令真的会停止服务吗?你能做一个 stop 和 netstat -tlnp 来检查这个吗?有可能stop只是删除了pid文件,但实际上并没有停止服务
-
不,它似乎没有停止服务。所以在
netstat -tlnp之后我可以使用kill [pid]这似乎有效。谢谢! -
很高兴你找到它 :) 将此评论作为潜在其他用户的答案
标签: port ipython-notebook jupyter jupyter-notebook