如何从不同的tty或pts获取完整的历史记录

时间:2018-06-28 03:54:53

标签: ubuntu git-bash tty

背景
本地计算机是Win10 64位,具有GitBash
运行Ubuntu 16.04 64bit的远程服务器
有时在ssh发送到远程服务器后,如果GitBash停留了几分钟以上,则终端冻结。无法再输入任何命令,因此我必须关闭GitBash窗口。它会提示

  

进程正在会话中运行:
  | PID TTY命令
  | number pty3 / usr / bin / bash
  | number pty3 / usr / bin / ssh
  还是要关闭吗?

因此,关闭后,下次登录时,历史记录将不会按预期显示。
搜索后,尝试了who -la命令并显示

root@linux:#who -la
           system boot  2018-**-** 17:32
LOGIN      tty1         2018-**-** 09:59              7370 id=tty1
           run-level 5  2018-**-** 09:32
root     - pts/8        2018-**-** 11:10              9330 (222.**.**.223)
root     - pts/9        2018-**-** 11:18             10485 (222.**.**.223)
root     - pts/10       2018-**-** 11:11   .         19316 (222.**.**.223)
           pts/11       2018-**-** 17:26             18164 id=s/11  term=0 exit=0
           pts/8        2018-**-** 17:00                 0 id=/8    term=0 exit=0
           pts/11       2018-**-** 14:39                 0 id=/11   term=0 exit=0
           pts/9        2018-**-** 14:01                 0 id=/9    term=0 exit=0
           pts/12       2018-**-** 13:56              6899 id=s/12  term=0 exit=0
LOGIN      tty2         2018-**-** 09:58              7324 id=tty2
LOGIN      tty6         2018-**-** 10:09              9148 id=tty6

尝试用kill PID杀死其他pt,例如 9330 10485 who -la结果的某些部分更改如下。

       pts/8        2018-**-** 11:11              9330 id=ts/8  term=0 exit=0
       pts/9        2018-**-** 11:11             10485 id=ts/9  term=0 exit=0

但是如果kill PID中的tty

LOGIN      tty2         2018-**-** 11:12             19617 id=tty2
LOGIN      tty6         2018-**-** 11:12             19689 id=tty6

他们只更改PID,所以他们真的没有被杀死吗?
尝试使用tty命令更改chvt n,以获取以前的tty中的历史记录类型。
但是无论n命令中的chvt n是什么,tty命令都会得到与/dev/pts/8相同的结果
那么应该切换点数吗?那可能吗?那怎么办?
如果没有,那么获得过去历史的正确方法是什么?

ps:LOGIN结果中为什么有3个who -la

0 个答案:

没有答案