我正在使用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源的连接,则我的进程不会被终止。
注意-我可以进行交互式会话非常重要,因为我的工作是基于研究的,我需要能够交互式地编写和运行代码。
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