screen -ls 不再显示会话开始日期/时间?

screen -ls 不再显示会话开始日期/时间?

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] -list [match] 不启动屏幕,但打印 pid.tty.host 字符串列表和创建时间戳识别您的屏幕会话。

CentOS版本:

-ls [match] -list [match] 不启动屏幕,但打印标识屏幕会话的 pid.tty.host 字符串列表。

答案1

4.0.1 版本很旧了:)

creation timestamp是一个特定于 Debian 的补丁

来源 :

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

因为这个数字就是屏幕的pid,所以可以用ps来显示一个进程的启动时间。

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

相关内容