我正在使用使用 SSH 连接(PyCharm 专业版 2016.3.3)的远程解释器运行一个项目。当我有连接时,一切正常,但如果我的连接中断(我不小心关闭了笔记本电脑盖,进入休眠模式,或者 wifi 连接由于某种未知原因暂时中断)然后当我重新连接时,我的控制台 session 终止Process finished with exit code -1
.
交互式控制台的输出如下:
ssh://username@remote_server:22/usr/bin/python /home/some_path/.pycharm_helpers/pydev/pydevconsole.py 0 0
PyDev console: using IPython 5.1.0
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
>>> a = 1
>>> # At this point I break the connection and then re-establish it after about 1 min.
Process finished with exit code -1
在这个例子中,我禁用了 wifi,然后重新启用,连接到不同的 wifi 源,然后连接回原来的 wifi 源。这种情况经常发生(可能每天一次),并且可能是一个真正的障碍。
是否有我可以更改的设置来避免这种情况,或者是否有更强大的连接方法将控制台连接到远程主机上运行的进程?理想的情况是,如果我失去与一个 wifi 源的连接并打开与另一个 wifi 源的连接,那么我的进程不会被终止。
注意 - 我可以有一个交互式 session 很重要,因为我的工作是基于研究的,我需要能够交互式地编写和运行代码。
最佳答案
我也在寻找这个问题的解决方案。我现在能想到的唯一解决方法是在工具>部署>配置>高级选项下将保持事件消息间隔设置为非常高的值。也许这解决了进程完成的问题(但我还不能测试)。
关于PyCharm 远程进程在连接中断时完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46071612/