PyCharm远程进程在连接断开时会终止。

13

我正在使用SSH连接(PyCharm professional 2016.3.3)运行一个远程解释器项目。当我连接正常时,一切都很好,但是如果我的连接中断了(无论是我意外关闭笔记本电脑盖子、进入睡眠模式,还是无法确定的原因导致wifi连接瞬间中断),那么重新连接后,我的控制台会话将终止并显示 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
在这个例子中,我禁用了Wi-Fi,然后重新启用,连接到不同的Wi-Fi源,然后再次连接到原始的Wi-Fi源。这种情况经常发生(可能每天一次),可能会真正妨碍工作。
也许有一些设置可以更改以避免这种情况,或者有一种更强大的连接方法可以将控制台连接到远程主机上运行的进程?理想情况下,如果我失去了与一个Wi-Fi源的连接并打开了与另一个Wi-Fi源的连接,则我的进程不会被终止。
注意-我可以进行交互式会话非常重要,因为我的工作是基于研究的,我需要能够交互式地编写和运行代码。

@Bsquareℬℬ 我会看看能否找到这个项目,但已经有一段时间了... - oliversm
这不是两天前吗? - Bsquare ℬℬ
好的,如果您提供更多的信息,我会尽力帮助您 ;) - Bsquare ℬℬ
1
远程Python控制台没有完全记录。看起来@oliversm在客户端上运行pydev控制台(我想是他自己的),而有配置以mode=server运行它。例如,当我运行远程控制台ssh://root@192.168.1.1:22/usr/bin/python3.6 -u /root/.pycharm_helpers/pydev/pydevconsole.py --mode=server时,就会得到这个结果。当我在我的一侧断开并重新连接时,什么也没发生。但是如果我停止远程机器,我会得到与他相同的错误。此外,交互式pydev控制台代码位于/home/user/.pycharm_helpers/pydev/pydevconsole.py中。 - Dinko Pehar
1
相关股票代码:https://youtrack.jetbrains.com/issue/PY-25514 - olejorgenb
显示剩余4条评论
1个回答

3
我也在寻找解决这个问题的方法。目前我能想到的唯一解决方法是在“工具”>“部署”>“配置”>“高级选项”下将持续连接消息的间隔时间设置为非常高的值。也许这可以解决进程结束的问题(但我还没有测试过)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接