欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Linux下Patch的应用和制作方法介绍
企业部署云计算时应避免的五大误区
linux比较文件输出不同的内容
hosts文件的妙用,hosts文件的功效
Windows CE环境下无线网卡的自动安装
Ubuntu电脑操作基础:终端和命令行
Windows Home Server常见问题解答
Ubuntu电脑操作基础:桌面背景,屏保和电源
Leopard操作系统10个鲜为人知的秘密
被忽略的Windows Server 2008九大特性
linux技巧之使用screen管理你的远程会话
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  linux技巧-使用screen管理你的远程会话

  当我们用ssh或是telent远程登录到linux服务器上,运行一些长时间的任务,必须等待任务完成才能离开该界面。在此期间不能关闭窗口或者断开连接。否则这个任务的进程就会别杀掉,一切半途而废,需要重新执行该任务。

  如何解决这个问题?

  首先来理解几个概念:

  进程组:一个或多个进程的集合,每个进程组有唯一一个进程组ID,即进程组长进程的ID

  会话期:一个或多个进程组的集合,有唯一一个会话期首进程,会话期ID为首进程的ID

  会话期可以有一个单独的控制终端,与控制终端连接的会话期首进程叫控制进程,当前与终端交互的进程为前台进程。

  挂断信号默认的动作为终止程序

  当终端借口检测到网络连接断开,将挂断信号发送给控制进程

  如果会话期首选进程终止,则该信号发送到该会话期前台进程组

  一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组处于stop状态,发送SIGHUP和SIGCONT信号到该进程组的所有进程。

  因此,当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出

  方法一:nohup

  #nohup command &

  方法二:screen

  creen 是一个可以在多个进程间多路复用一个物理终端的窗口管理器。

  使用方法:

  (1),[xuefeng@ku6]# screen

  screen将创建一个执行shell的全屏窗口,你可以执行任意shell,就像在ssh窗口一样。

  (2),[xuefeng@ku6]#screen vi abc

  screen创建一个执行vi abc的单独窗口会话,退出vi 将退出该窗口

  (3),还可以在已有screen会话窗口中创建新的窗口,在当前sceen窗口中键入C-a c,即Ctrl+a,再按下c键。重新控制各窗口中运行的程序。

  例如:在一个screen窗口中编辑vi /tmp/abc,之后需要作另外的事情,那么可以在screen窗口键入C-a d,screen会提示暂时中断会话。继续前一个会话,#screen -ls 查看会话编号。重新连接screen -r 编号。

        :更多精彩教程请关注三联电 脑教程栏目,三联电脑办公群:189034526欢迎你的加入

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站