序
使用远端服务器的时候,一般都是跑需要运行数小时甚至数天的大程序,在这种情况下,如果我们将连接服务器的PC关闭,那么远端服务器的进程也会中断。
这时候就希望当我们在PC启动远端服务器的进程后,即便关闭PC,远端服务器的程序仍可正常运行,当我们第二天早上起来后打开PC,期望看到远端服务器运行的结果。这方面,使用 screen 可以实现。
安装screen
因为本人无sudo权限,因此网上一部分使用管理权限的连接方法就直接pass了,这里列出友人wx的一个方法。
- 打开远端服务器的命令窗口
- pip install screen
- 完成
但是我个人在第二步之前,先activate了我主要使用的Anaconda环境,之后出现了下述问题:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 6: ordinal not in range(128)
询问度娘后, 发现这个问题一般来讲是出现在python2上面的,但是我实际用的是python3。网上的一般solution为修改报错的文件,加上下面语句:
if sys.getdefaultencoding() != 'utf-8':
reload(sys)
sys.setdefaultencoding('utf-8&#