📅  最后修改于: 2023-12-03 15:07:38.059000             🧑  作者: Mango
在 Linux 系统上,我们可以通过命令行杀死用户会话,这在管理服务器或者远程终端时非常有用。本文将介绍如何在 CentOS 7 中使用 Shell/Bash 来杀死用户会话。
如果你需要杀死当前登录用户的会话,可以使用 logout
命令或者 kill -15 -1
命令。这些命令会在用户退出登录前发送信号,使其保存工作并安全地注销。
Markdown 代码片段:
$ logout
or
$ sudo kill -15 -1
假设你需要杀死其他用户的会话,可以使用 who
命令查看当前登录用户列表,然后使用 ps
命令查看用户进程列表。在 ps
输出中,第一列为进程ID,第二列为用户名。记下要杀死用户的进程ID,再使用 kill
命令杀死该进程。
下面是一个示例,假设你要杀死名为 john
的用户会话:
$ who
john tty1 2021-01-01 09:00
$ ps -u john
PID TTY TIME CMD
1234 tty2 00:00:00 bash
5678 tty1 00:00:01 nano
$ sudo kill -15 1234
Markdown 代码片段:
$ who
$ ps -u <username>
$ sudo kill -15 <pid>
如果某个用户会话无法响应,你可以使用 kill -9
命令来强制杀死该进程。强制杀死不会给进程发送任何信号,而是直接终止进程。
Markdown 代码片段:
$ sudo kill -9 <pid>
以上是在 CentOS 7 中使用 Shell/Bash 来杀死用户会话的方法。注意,这些操作可能会影响正在进行的工作,因此在使用时需要谨慎。