现在有一个项目的计算量比较大,最后决定放到系里的集群上去运行。林老师说使用ssh会遇到一个问题,就是如果ssh连接断开了,那么程序也就终止了,——所以应该使用screen来管理。参照man手册和网上的一些资料实践了一下,现把这个过程记录如下。
——实践的内容是,远程连接到服务器,使用wget开始下载,接着关闭终端。然后重新连接到服务器上去,看进程是否被终止。
1、ssh远程登录
$ssh xu@222.204.***.***
ssh xu@222.204.***.***'s password:******
2、启动一个开始就处于断开模式的会话
$screen -d -m
使用
$screen -ls查看已经打开的会话可以看到:
There is a screen on:
20545..xu-laptop (2009年08月14日 21时19分46秒) (Detached)
1 Socket in /var/run/screen/S-xu.
说明已经建立了一个会话,会话ID为20545
3、现在我没可以唤醒该会话
$screen -r 20545
接着打开下载
$wget http://download01.ztgame.com.cn/zhengtu_20090716.exe
之后直接关闭终端,不是用ctrl-c或者exit退出。
4、重新打开ssh和screen,确认进程状态
$ssh xu@222.204.***.***
ssh xu@222.204.***.***'s password:******
$screen -r 20545
现在又回到了步骤3中wget的界面。
OK,大概知道怎么用了。