LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 714|回复: 7

请教两个关于远程使用工作站的两个问题

[复制链接]
发表于 2006-11-4 12:25:14 | 显示全部楼层 |阅读模式
学校有一个工作站,我可以远程登录使用,用了一段时间有两个问题解决不了

1.我用ssh登录到一个shell,运行一个大型计算程序(通常要算N个小时),中途网络不好掉线了,再上去时,前面运行的程序已经被结束掉了,有没有办法实现如下想法:登录工作站,运行程序,退出后仍然保持程序在工作站上运行,下次再登录时仍然回到上次登录的shell,程序仍然在运行。


2.使用w命令发现自己已经登录了多个shell,如何结束其中一个。




ps:用了大概一年的linux,很多概念还比较模糊,望大侠们指点迷津
发表于 2006-11-4 13:01:52 | 显示全部楼层
1. 用 screen 能解决这个问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-4 14:33:09 | 显示全部楼层
看了下man screen,看不懂,能不能详细讲讲实现方法
回复 支持 反对

使用道具 举报

发表于 2006-11-4 15:03:28 | 显示全部楼层
ssh 登录后,运行 screen,然后运行你的计算程序,或者任何其他的操作;
当你想离开时,按Ctrl+A, d,你的 screen session 就 detached 了,然后你就可以logout 离开了。
当你再次ssh登录后,运行 screen -r,screen就回到了你离开前的样子,你的程序还在运行。
如果网络断线,失去了ssh链接,再次ssh登录后,运行 screen -d -r,screen就又回来了,什么都没丢。
---------------
另外,如果你还需要一个远程终端,不需要再运行一个ssh,只要按Ctrl+A,c,你就又有一个终端了。Ctrl+A, n 或者 Ctrl+A, p 可以在终端之间切换。

先说这些,screen的功能远比这多得多,呵呵。
回复 支持 反对

使用道具 举报

发表于 2006-11-4 15:05:24 | 显示全部楼层
发重了。。。
回复 支持 反对

使用道具 举报

发表于 2006-11-4 16:15:18 | 显示全部楼层
可否这样

# job &

丢到后台,让程序运行,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-11-4 17:51:06 | 显示全部楼层
Post by kevin.tan
可否这样

# job &

丢到后台,让程序运行,
这样不行,只要退出登录,后台程序都会退出
回复 支持 反对

使用道具 举报

发表于 2006-11-4 20:13:39 | 显示全部楼层
nohup 吧,虽然下次登陆不到session,但是要看屏幕输出可以看nohup.out 。
要结束直接kill即可。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表