美文网首页集群
screen | 交互式命令也可以防挂断,实用又能装

screen | 交互式命令也可以防挂断,实用又能装

作者: 生信云笔记 | 来源:发表于2025-01-18 11:33 被阅读0次

  远程使用服务器资源的时候,运行任务通常都是提交给集群统一调度。但有时候也会选择本地化执行,如果这个任务需要运行很长的时间,一般会使用nohup命令将任务挂后台运行,这样即使在任务没有结束时退出服务器也不会影响任务继续在后台运行。

  那如何任务没有打包成脚本,不方便nohup挂后台,而是在交互式使用一些工具,比如用R/python控制台处理数据,这时如果遇到突发情况导致链接断开,那得有多无语!那有没有办法可以避免这样的尴尬呢?答案是肯定的,这个时候就轮到screen命令闪亮登场了。

  screen是一个全屏窗口管理器,简单来说,它不像nohup将任务挂后台运行,而是虚拟一个会话 (好像一个bash终端) 来运行任务,在这个虚拟会话里又可以开打多个窗口 (如上图所展示) 来运行不同的任务。最重要的是虚拟的会话可以像nuhup一样防止挂断,并且可以手动在会话与原先的bash界面来回切换。用这个命令运行交互式的程序,就不用担心意外的断开了,因为可以随时可以恢复之前的会话,除非服务器崩了。

开启会话,可以起个名字,方便管理:
screen -S <session name> [cmd [args]]
退出会话 (detach回到bash),字符a不能少,否则会话直接被关闭:
ctrl + a +d
恢复会话:
screen -r <session name>
关闭会话:
screen -S <session name> -X quit

其他复杂的功能这里就不介绍了。

相关文章

  • Centos下远程连接断开后让程序继续运行解决办法

    1、安装screen命令 yum install screen #安装 2、 创建screen回话 screen ...

  • screen基本用法

    一.如何安装screen命令? yum install -y screen 创建screen会话 二.screen...

  • Linux后台执行 程序操作

    yum install screen安装screen,执行命令screen -S a_name启动ss按ctrl ...

  • screen

    screen 的创建、恢复、删除命令 创建:screen -S name 查看有多少会话:screen -ls 恢...

  • Linux screen

    开始使用Screen1.直接在命令行键入screen命令 Screen将创建一个执行shell的全屏窗口。你可以执...

  • 将已经运行的程序移动至screen中

    screen是一个经常会使用到的命令,用于管理会话,这里先列几个screen 的常用命令screen -S na...

  • Screen

    Screen是一个全屏窗口管理器,它在多个进程之间复用物理终端(通常是交互式shell)。 Screen的功能可以...

  • screen 命令示例:管理多个终端会话

    GNU Screen 是一个终端多路复用器(窗口管理器)。顾名思义,Screen 可以在多个交互式 shell 之...

  • screen 命令

    禁止screen建立新窗口时更改窗口尺寸 在/etc/screenrc或~/.screenrc中添加 常用命令 常...

  • screen命令

    切换到一个新的窗口 让进程在后台执行,回到原窗口 直接杀掉当前窗口 查看当前所有进程 回到指定进程 nohup 补...

网友评论

    本文标题:screen | 交互式命令也可以防挂断,实用又能装

    本文链接:https://www.haomeiwen.com/subject/xicpyjtx.html