背景:
本地计算机是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
?