首页 > 系统相关 >linux-screen终端会话后台运行

linux-screen终端会话后台运行

时间:2023-03-15 20:56:51浏览次数:41  
标签:screen 离线 会话 session 终端 linux ls

screen

linux终端关闭,也不影响终端里命令的正常运行,就需要screen及tmux

特点

  • 会话恢复
  • 多窗口
  • 会话共享

install && used

yum install -y screen

//状态说明
Attached 在线,在终端中
Detached 离线,关闭终端
dead     会话死掉

//创建会话,且指定名字
screen -S gaga

//查看会话
[root@c7-101 ~]# screen -ls
There are screens on:
	1515.gaga	(Attached 在线)  -> Detached(离线)
	993.pts-1.c7-101	(Attached)
2 Sockets in /var/run/screen/S-root.

//恢复登录到会话(pid/name都可以登录)
screen -r 1515
screen -r gaga

//会话离线
screen -d gaga
screen -d -r yy   //离线当前会话,登录到yy会话

//会话共享(多个用户可以看到使用一个会话的terminal)
screen -S all  //打开终端a
screen -x   //另外打开终端b,同步会话
screen -x -r all  //如果存在多个会话指定那个实时同步

//清理dead会话
screen -wipe

//退出会话
screen -r xxx
exit
screen -ls

screen help

screen
    -S 指定会话名称
    -d 会话离线
    -r 恢复会话
    -x 恢复所有离线会话
    -ls/-list  查看所有会话
    -wipe 检查自动讲无法使用会话删除

[root@c7-101 ~]# screen -h
Use: screen [-opts] [cmd [args]]
 or: screen -r [host.tty]

Options:
-4            Resolve hostnames only to IPv4 addresses.
-6            Resolve hostnames only to IPv6 addresses.
-a            Force all capabilities into each window's termcap.
-A -[r|R]     Adapt all windows to the new display width & height.  //自适应尺寸
-c file       Read configuration file instead of '.screenrc'.
-d (-r)       Detach the elsewhere running screen (and reattach here).
-dmS name     Start as daemon: Screen session in detached mode.
-D (-r)       Detach and logout remote (and reattach here).
-D -RR        Do whatever is needed to get a screen session.
-e xy         Change command characters.
-f            Flow control on, -fn = off, -fa = auto.
-h lines      Set the size of the scrollback history buffer.
-i            Interrupt output sooner when flow control is on.
-l            Login mode on (update /var/run/utmp), -ln = off.
-ls [match]   or
-list         Do nothing, just list our SockDir [on possible matches].
-L            Turn on output logging.
-m            ignore $STY variable, do create a new screen session.
-O            Choose optimal output rather than exact vt100 emulation.
-p window     Preselect the named window if it exists.
-q            Quiet startup. Exits with non-zero return code if unsuccessful.
-Q            Commands will send the response to the stdout of the querying process.
-r [session]  Reattach to a detached screen process.  //连接到session
-R            Reattach if possible, otherwise start a new session.
-s shell      Shell to execute rather than $SHELL. //连接执行命令
-S sockname   Name this session <pid>.sockname instead of <pid>.<tty>.<host>.  //指定会话名字
-t title      Set title. (window's name).
-T term       Use term as $TERM for windows, rather than "screen".
-U            Tell screen to use UTF-8 encoding.
-v            Print "Screen version 4.01.00devel (GNU) 2-May-06".
-wipe [match] Do nothing, just clean up SockDir [on possible matches].
-x            Attach to a not detached screen. (Multi display mode).
-X            Execute <cmd> as a screen command in the specified session.

标签:screen,离线,会话,session,终端,linux,ls
From: https://www.cnblogs.com/xiaochina/p/17019538.html

相关文章

  • [Linux]将ArchLinux安装到U盘并保留通用空间
    将ArchLinux安装到U盘并保留通用空间几个月前入门Arch的时候上网搜了不少安装教程,同时由于当时硬盘空间不太够于是就打算安装到U盘上,也因此踩了不少坑。但128G的U盘都拿......
  • Linux内网利用nfs将目录挂载到其它机器
    机器:24.47.155.14/24.47.155.15需求:将24.47.155.15的/data目录挂载到24.47.155.14的/data上1、安装nfs工具(两台)yuminstallnfs-utils2、开启nfs服务(两台)......
  • Linux开机自启动
    Linux系统开机自启动配置(多方案)方案一(以nginx为例):说明:直接使用Linux系统自带开机管理方式(systemctl)。1、在系统服务目录里创建nginx.service文件vi......
  • Linux 实现 Windows 的 Event 事件机制
    前言Linux中没有Windows系统中的 CreateEvent()、WaitEvent()、SetEvent()、ResetEvent() 等函数,本文将介绍如何使用 pevents 替代Linux缺失的函数。pevents......
  • 跨平台实现Event事件(Linux+win)
    1、第一种方法(win和linux通用)//头文件.h#ifndef_HIK_EVENT_H_  #define_HIK_EVENT_H_   #ifdef_MSC_VER #include<Windows.h> #definehik_event_handleH......
  • 修改linux shell 提示符
    远程登录虚拟机,linuxshell提示符为-bash-4.1$要把这个提示符改掉 1、新建~/.bash_profile文件-bash-4.1$vi~/.bash_profile-bash-4.1$cat ~/.bash_profilecat:......
  • 浅谈Linux下的shell--BASH
    shell的概念与作用我们已经学习并知道了操作系统实际上就是一款软件,一款用来管理计算机软硬件资源,为用户提供良好的执行环境的软件。假如该软件能被用户随意操作,就会有可能......
  • linux系统如何查看是否是线程死锁,多线程中如何使用gdb精确定位死锁问题
    在多线程开发过程中很多人应该都会遇到死锁问题,死锁问题也是面试过程中经常被问到的问题,这里介绍在c++中如何使用gdb+python脚本调试死锁问题,以及如何在程序运行过程中......
  • Linux开启root用户远程登录
    Linux开启root用户远程登录开启root账户,给root用户设置密码sudopasswdroot输入两遍密码修改配置文件打开SSH配置文件。vim/etc/ssh/sshd_config修改如下参......
  • linux自定义man搜索路径
    很多时候,在linux我们源码编译库代码时候会自定义安装路径,这使得man查询的时候无法找到库文档,默认的man搜索路径可以使用下面命令查看:$man-w/usr/local/share/man:/usr/......