歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux如何檢查我是否處於一個運行著的screen會話中

Linux如何檢查我是否處於一個運行著的screen會話中

日期:2017/2/28 14:28:58   编辑:Linux教程

問題:我經常使用screen命令來運行多個偽終端會話。好多次,我發現都記不得自己是否在一個screen會話中,還是在一個常規終端中。是否有一種簡便的方法來檢查我是否在一個運行著的screen會話中?

Linux Screen超簡明教程 http://www.linuxidc.com/Linux/2014-04/100040.htm

Linux下Screen的常用命令 http://www.linuxidc.com/Linux/2012-07/65358.htm

Zabbix通過郵件發送Screen圖形報表實現 http://www.linuxidc.com/Linux/2013-06/85759.htm

Linux虛擬終端命令Screen用法詳解 http://www.linuxidc.com/Linux/2013-07/87415.htm

Linux 技巧:使用 Screen 管理你的遠程會話 http://www.linuxidc.com/Linux/2013-10/91612.htm

screen 關於多窗口操作可以參見:《 Linux 技巧:使用 Screen 管理你的遠程會話 》

一個快捷而又簡單的方法來檢查你是否處於一個screen偽終端中,還是在一個常規終端中,就是檢查STY環境變量。當調用了screen,就會把STY變量值設置為會話名。因此,如果STY環境變量被設置為任何非空字符串,就意味著你正處於一個screen會話中。

  1. $ echo $STY

2858.pts-3.my_host

然而,請注意,上面的方法只有當你是在本地計算機上運行screen命令的時候。如果你從本地計算機的screen會話中SSH到任何遠程計算機上,遠程計算機上的STY變量不會被設置,盡管在技術上看,你仍然處於一個screen會話中。

事實上,一個更為可靠的檢查你是否處於一個screen會話中的方法,是按“Ctrl-a”+“Ctrl-t”。如果你處於screen會話中,終端會在底部顯示時間信息。


via: http://ask.xmodulo.com/check-running-screen-session.html

譯者:GOLinux 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

Copyright © Linux教程網 All Rights Reserved