如何在unix中杀死tty

Vid*_*gar 29 unix linux

这是该finger命令的结果(今天(星期一)我(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
Run Code Online (Sandbox Code Playgroud)

在列下,Tty pts/0 and pts/5是当前活动终端.

除了那两个pts/6,pts/9并且pts/10也在场,我上周登录了这些.但是他们的空闲时间显示为" - "(不是空闲).

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

Tux*_*ude 38

你可以运行:

ps -ft pts/6 -t pts/9 -t pts/10
Run Code Online (Sandbox Code Playgroud)

这将产生类似于的输出:

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
Run Code Online (Sandbox Code Playgroud)

抓住PID结果.

使用PID来终止进程:

kill <PID1> <PID2> <PID3> ...
Run Code Online (Sandbox Code Playgroud)

对于上面的例子:

kill 772 773 774
Run Code Online (Sandbox Code Playgroud)

如果进程没有正常终止,那么就像最后一个选项一样,你可以通过发送一个强制终止 SIGKILL

kill -9 <PID>
Run Code Online (Sandbox Code Playgroud)

  • `finger`,`who`,`w`和其他类似的utilite从`/ var/run/utmp`中获取信息,看起来这些会话关闭时可能没有正确更新.由于您确认这些会话未在`ps`的输出中列出,因此这些会话已关闭. (2认同)

Jac*_*yan 25

我和你有同样的问题但是我想要杀死我所在的gnome终端.我阅读了关于"who"的手册,发现你可以用"-a"选项列出所有登录到你计算机的会话.然后'-l'选项打印系统登录进程.

who -la
Run Code Online (Sandbox Code Playgroud)

谁给了我 你应该得到这样的东西.然后,您所要做的就是使用'kill'命令终止进程.

kill <PID>
Run Code Online (Sandbox Code Playgroud)

  • `-9`对于`kill`来说是必要的(debian). (3认同)

dli*_*dli 22

例如kill pts/0

pkill -9 -t pts/0
Run Code Online (Sandbox Code Playgroud)

  • 请先尝试使用`pkill -HUP`,然后再使用`pkill -9`(或`kill -9`)。通常,这是终止tty / pty进程所需的全部操作,并且HUP(“挂断”)仍使终端的子进程有机会自己进行清理(例如,清理临时文件)。 (2认同)

小智 10

试试这个:

skill -KILL -v pts/6

skill -KILL -v pts/9

skill -KILL -v pts/10
Run Code Online (Sandbox Code Playgroud)

  • 从联机帮助页:"这些工具可能过时且不可移植.命令语法定义不明确.请考虑使用killall,pkill和pgrep命令 (2认同)