Centos

screen -ls 不再顯示會話開始日期/時間?

  • November 23, 2019

這是screen -ls一台較舊的 Debian 機器多年來的輸出:

artax:~> screen -ls
There are screens on:
       46785.pts-6.artax       (08/26/2019 04:41:05 AM)        (Detached)
       2499.pts-0.artax        (05/11/2019 07:30:55 PM)        (Detached)
artax:~> screen --version
Screen version 4.01.00devel (GNU) 2-May-06

但是現在,在新的 CentOS 上,輸出不包含日期和時間:

user@comp:~$ screen -ls
There is a screen on:
       1759.pts-0.user-comp     (Detached)
1 Socket in /var/run/screen/S-user.

user@comp:~$ screen --version
Screen version 4.01.00devel (GNU) 2-May-06

會議的日期和時間對我來說很重要——我有一個很好的腳本可以使用這些資訊。如何在 CentOS 版本的screen命令中呼叫它?

我搜尋了聯機幫助頁,但沒有成功。

**編輯:**手冊頁上也有區別:Debian版本:

-ls

$$ match $$ -列表$$ match $$ 不啟動螢幕,但列印 pid.tty.host 字元串列表和標識螢幕會話的創建時間戳。

CentOS 版本:

-ls

$$ match $$ -列表$$ match $$ 不啟動螢幕,但列印標識您的螢幕會話的 pid.tty.host 字元串列表。

4.0.1 版太舊了 :)

creation timestamp是一個 debian 特定的更新檔

來源 :

https://salsa.debian.org/debian/screen/blob/ab7d6dee8d34b09b192ae438a1639e53bcee2e29/debian/patches/80EXP_session_creation_time.patch

因為數字是screen的pid,所以可以用ps來顯示一個程序的開始時間。

ps -o lstart= -p 21628
Fri Nov 22 18:49:50 2019

引用自:https://unix.stackexchange.com/questions/553697