首页 > 系统相关 >ubuntu的screen会话,断开远程连接也能照样运行程序

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

时间:2024-07-06 19:27:10浏览次数:11  
标签:my screen 会话 session 关闭 ubuntu 12345

文章目录

在 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 会话,包括关闭和删除不再需要的会话。

标签:my,screen,会话,session,关闭,ubuntu,12345
From: https://blog.csdn.net/weixin_73044854/article/details/140234176

相关文章

  • Ubuntu 22.04.4 LTS 安装 php apache LAMP 环境nginx
    1安装php-fpmaptupdateapt-getinstallphp-fpm#配置php-fpm服务启动systemctlenablephp8.1-fpmsystemctlstartphp8.1-fpm#查看服务systemctlstatusphp8.1-fpm#查看版本root@iZbp1g7fmjea77vsqc5hmmZ:~#php-vPHP8.1.2-1ubuntu2.18(cli)(built:......
  • 如何在 Ubuntu上搭建 LAMP
    远程登录Ubuntu系统环境ssh(User)@(IP)#比如:[email protected]为安全起见,建议你使用root登录VPS后创建一个具有sudo权限的帐号。安装和配置Apache2ApacheHttpServer是一个开源的,非常流行,使用非常广泛的网页服务器软件。在Ubuntu20.04系统中......
  • Windows中启用Ubuntu22.04(WSL2,SSH)
    场景需要使用Ubuntu系统,需要使用显卡。wsl2不支持桌面显示,需安装远程桌面。安装需要先启用“适用于Linux的Windows子系统”可选功能,然后才能在Windows上安装Linux分发。以管理员身份打开PowerShell并运行:dism.exe/online/enable-feature/featurename:Microsoft-Windo......
  • ubuntu 自定义开机画面
    1. 修改UEFI固件图片2. 修改GRUB背景图片3. 修改Plymouth启动画面 1. 固件和启动过程UEFI固件加载图片:在系统启动时,UEFI固件首先加载,并显示制造商的Logo(如“LEGION”),这在启动过程中称为“splashscreen”。这张图片是嵌入在UEFI固件中的,用户通常无法直接修改或访问......
  • 如何在Ubuntu下查看端口占用
    一、通过netstat命令查看端口占用情况 netstat-apn|grepLISTENnetstat用于显示网络状态信息,-a参数表示显示所有连接及监听端口,-p参数表示显示进程(程序)名与PID(进程号),-n参数表示不进行域名转换(数字形式显示IP地址),grepLISTEN表示查找所有处于监听状态的端口。通过该命令可以......
  • Install gcc-14 on Ubuntu 22.04
    Installgcc-14onUbuntu22.04 Thesteps:1sudoaptinstallbuild-essential2sudoaptinstalllibmpfr-devlibgmp3-devlibmpc-dev-y3wgethttp://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.gz4tar-xfgcc-14.1.0.tar.gz5cdgcc-14.1.06./configur......
  • Ubuntu常用指令
    Ubuntu常用指令如下:指令操作描述lsls-l(ll)ls-a以长列表格式显示文件和目录的详细信息显示所有文件,包括隐藏文件cdcd/path/to/directory切换到指定的目录pwdpwd打印当前工作目录cpcpsourcedestination将源文件或目录复制到目标位置mvmvoldnamenewnamemvfile1file2des......
  • Ubuntu / Debian 进行缓存软件,加速 APT 下载
     参烤:https://zhuanlan.zhihu.com/p/585124448为Ubuntu/Debian进行缓存软件,加速APT下载在不使用APTProxy的时候,我们想要更新和安装软件(比如 vim),会使用下面的命令:apt-getupdateapt-getinstallvim-y为了方便后边进行效果对比,我们在命令前添加一个 time 命令......
  • Ubuntu20.04中 ORBSLAM3的安装和测试
    ORBSLAM3安装以及测试教程(Ubuntu20.04)1.前期准备工作1.1安装相关依赖sudoaptinstallgitcmakegccg++mlocate1.2下载ORBSLAM3源码可以直接通过github下载源码:(https://github.com/UZ-SLAMLab/ORB_SLAM3)2.安装一些所需的库2.1安装Eigen3库直接通过命令安装s......
  • WSL-Ubuntu安装Mysql设置密码和忽略大小写
    在Ubuntu系统中使用apt安装完成Mysql8.0以后,发现数据库对大小写是敏感的,即只能查询到大小写完全匹配的表名和字段名。这时需要设置lower_case_table_names=1来解决这个问题。具体属性如下(在Unix上lower_case_table_names的默认值为0,Windows上默认值为1,在macOS上默认值为......