linux – 如何在unix中杀死tty

这是手指命令的结果(今天(星期一)当我(Vidya)登录)

sekic1083 [6:14am] [/home/vidya] -> finger
Name        Tty       Idle   Login Time    Where
Felix   pts/0        -       Thu 10:06  sekic2594.rnd.ki.sw.
john        pts/1       2d       Fri 15:43
john        *pts/2      2d       Fri 15:43
john      *pts/3       4     Fri 15:44
john      *pts/7       -         Thu 16:25
Vidya      pts/0       -         Mon 06:14
Vidya     *pts/5       -         Mon 06:14
Vidya     *pts/6       -         Tue 10:13
Vidya     *pts/9       -         Wed 05:39
Vidya     *pts/10      -         Wed 10:23

在列下,Tty pts / 0和pts / 5是当前的活动终端。

除了这两个/ 6,pts / 9和pts / 10也存在,我上个星期登录了。但是他们的空闲时间显示为“ – ”(不是空闲的)。

如何杀死这6,9,10个终端?

最佳答案
你可以运行:

ps -ft pts/6 -t pts/9 -t pts/10

这将产生类似于以下的输出:

UID        PID  PPID  C STIME TTY          TIME CMD
Vidya      772  2701  0 15:26 pts/6    00:00:00 bash
Vidya      773  2701  0 16:26 pts/9    00:00:00 bash
Vidya      774  2701  0 17:26 pts/10   00:00:00 bash

从结果中抓住PID。

使用PID来杀死进程:

kill <PID1> <PID2> <PID3> ...

对于上面的例子:

kill 772 773 774

如果进程没有正常终止,就像最后一个选项一样,您可以通过发送SIGKILL来强行杀死

kill -9 <PID>

转载注明原文:linux – 如何在unix中杀死tty - 代码日志