ubuntu的screen会话,断开远程连接也能照样运行程序

news/2024/12/22 11:26:16/

文章目录

      • 创建新的 `screen` 会话
      • 管理 `screen` 会话
      • 例子
      • 关闭某一个 `screen` 会话
      • 删除某一个 `screen` 会话

在 Ubuntu 中使用 screen 工具可以创建和管理多个终端会话。以下是创建 screen 会话的方法:

创建新的 screen 会话

  1. 启动一个新的 screen 会话

    screen
    

    这将启动一个新的 screen 会话并进入一个新的终端窗口。

  2. 为会话命名: 你可以在创建会话时为其指定一个名称,这样更容易管理多个会话:

    screen -S session_name
    

管理 screen 会话

  1. 分离(detach)当前会话: 在 screen 会话中按下 Ctrl + A,然后按 D 键。这将把你从当前会话中分离出来,但会话仍在后台运行。

  2. 列出所有的 screen 会话

    screen -ls
    

    这将显示所有正在运行的 screen 会话及其 ID 和名称。

  3. 重新连接到一个 screen 会话

    screen -r session_id
    

    你可以使用会话 ID 或名称来重新连接到特定的会话。例如,如果会话 ID 是 12345 或名称是 my_session,你可以这样连接:

    screen -r 12345
    

    screen -r my_session
    

例子

假设你想创建一个名为 my_sessionscreen 会话并进行一些操作,然后分离并重新连接,可以执行以下步骤:

  1. 创建并命名会话

    screen -S my_session
    
  2. 执行一些命令(例如,启动一个长时间运行的进程):

  3. 分离会话: 按 Ctrl + A,然后按 D 键。

  4. 查看所有会话

    screen -ls
    
  5. 重新连接会话

    screen -r my_session
    

通过这些步骤,你可以轻松创建、管理和重新连接到 screen 会话。



在 Ubuntu 中使用 screen 工具,可以方便地管理多个终端会话。以下是关闭和删除某一个 screen 会话的方法:

关闭某一个 screen 会话

  1. 进入要关闭的 screen 会话

    • 首先,列出所有的 screen 会话:

      screen -ls
      
    • 记住要关闭的会话 ID,比如 12345.pts-0.hostname

    • 重新连接到指定的会话:

      screen -r 12345
      
  2. 关闭会话

    • 进入会话后,可以通过以下方式关闭会话:
      • 退出 Shell:在会话中输入 exit,会话将会关闭。
      • 使用快捷键:按下 Ctrl + A,然后按 K(大写的 K),确认后会话将会关闭。

删除某一个 screen 会话

  1. 列出所有的 screen 会话

    screen -ls
    
  2. 删除指定的会话

    • 使用

           screen -S <session_id> -X quit
      

      命令来删除会话。例如,如果会话 ID 是

      12345
      

      screen -S 12345 -X quit
      

这将强制终止指定的 screen 会话。

通过这些方法,你可以轻松地管理 screen 会话,包括关闭和删除不再需要的会话。


http://www.ppmy.cn/news/1473669.html

相关文章

Java实现登录验证 -- JWT令牌实现

目录 1.实现登录验证的引出原因 2.JWT令牌2.1 使用JWT令牌时2.2 令牌的组成 3. JWT令牌&#xff08;token&#xff09;生成和校验3.1 引入JWT令牌的依赖3.2 使用Jar包中提供的API来实现JWT令牌的生成和校验3.3 使用JWT令牌验证登录3.4 令牌的优缺点 1.实现登录验证的引出 传统…

huggingface笔记:gpt2

0 使用的tips GPT-2是一个具有绝对位置嵌入的模型&#xff0c;因此通常建议在输入的右侧而不是左侧填充GPT-2是通过因果语言建模&#xff08;CLM&#xff09;目标进行训练的&#xff0c;因此在预测序列中的下一个标记方面非常强大 利用这一特性&#xff0c;GPT-2可以生成语法连…

VitePress美化

参考资料&#xff1a; https://blog.csdn.net/weixin_44803753/article/details/130903396 https://blog.csdn.net/qq_30678861/category_12467776.html 站点信息修改 首页部分的修改基本都在.vitepress/config.mts,这个文件内修改。 title 站点名称 description 描述 top…

【Git 学习笔记】第二章 Git 的配置(下)

2.5 几个配置示例 2.5.1 变基&#xff08;rebase&#xff09;与合并&#xff08;merge&#xff09;设置 默认情况下&#xff0c;在执行 git pull 时&#xff0c;如果本地分支的历史记录与远程分支的历史不同&#xff0c;则会进行合并提交。修改默认方式可使用&#xff1a; #…

Pytorch中方法对象和属性,例如size()和shape

文章目录 方法对象和属性的基本概念方法对象属性示例说明总结 常见的方法对象和属性常见的方法对象常见的属性总结示例 方法对象和属性的基本概念 方法对象&#xff08;method object&#xff09;和属性&#xff08;attribute&#xff09;是面向对象编程中的两个重要概念。让我…

使用Python绘制堆积柱形图

使用Python绘制堆积柱形图 堆积柱形图效果代码 堆积柱形图 堆积柱形图&#xff08;Stacked Bar Chart&#xff09;是一种数据可视化图表&#xff0c;用于显示不同类别的数值在某一变量上的累积情况。每一个柱状条显示多个子类别的数值&#xff0c;子类别的数值在柱状条上堆积在…

【IT领域新生必看】 Java编程中的重载(Overloading):初学者轻松掌握的全方位指南

文章目录 引言什么是方法重载&#xff08;Overloading&#xff09;&#xff1f;方法重载的基本示例 方法重载的规则1. 参数列表必须不同示例&#xff1a; 2. 返回类型可以相同也可以不同示例&#xff1a; 3. 访问修饰符可以相同也可以不同示例&#xff1a; 4. 可以抛出不同的异…