Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1378982
  • 博文数量: 112
  • 博客积分: 7112
  • 博客等级: 少将
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-31 16:27
文章分类

全部博文(112)

文章存档

2011年(19)

2010年(20)

2009年(16)

2008年(20)

2007年(37)

分类: LINUX

2008-05-27 21:06:04

大家在起后台服务,或者长时间执行某个脚本的时候。

是不是感觉,交互性很差,

有时,想把结果直接在终端上输出,又怕不小心关闭了终端导致进程退出? (有些sshd服务还会设置连接超时,自动退出终端)

现在用 screen 这个指令可以很好的解决跑后台服务的尴尬。

命令其实超简单的:

直接在终端上输入 screen , 这个时候,服务器端会启一个新的终端,但这个终端,与之前的普通终端不一样,它不隶属于 sshd 进程组,这样,当本地终端关闭后,服务器终端不会被 kill。

当然,优点还不止这么些,在服务器终端里执行任务时,你甚至可以随时地切换到本地终端做些其他事情,然后,要回去时,再恢复到刚才已经打开的服务器终端里,如果刚才的任务没有结束,还可以继续执行任务。

操作步骤:

首先,进入 screen 终端。

然后按 ctrl + a ,再按 d 键暂时退出终端。

当要返回时, 先查看刚才的终端进程ID, screen -list

然后 screen -r xx(刚才的进程ID)就可以了

总的来说, screen是可以完全替代 nohup 的,并且本身提供了较复杂的功能,但是我认为,刚才那些简单的功能足以应付日常运作。

如果对该指令感兴趣的朋友,推荐一篇文章:

http://www.ibm.com/developerworks/cn/linux/l-cn-screen/

阅读(3700) | 评论(0) | 转发(0) |
0

上一篇:awk 典型替代法

下一篇:linux系统优化sysctl

给主人留下些什么吧!~~