可以使用pkill
命令配合-u
选项来杀死本用户的所有终端的shell进程。具体操作如下:
- 首先使用
who
命令查看本用户的所有登录终端:
who
这将会输出当前登录用户的用户名、登录终端名称、登录时间等信息,例如:
user tty1 2021-10-19 09:13
user pts/0 2021-10-19 09:16 (:0)
user pts/1 2021-10-19 09:23 (:0)
- 然后使用
pkill
命令配合-u
选项和-s
选项来杀死所有终端的shell进程:
pkill -9 -u $(whoami) -s $(ps -o sid= -u $(whoami))
这将会杀死本用户的所有终端的shell进程。具体说明如下:
-9
选项表示使用SIGKILL信号强制杀死进程;-u $(whoami)
选项表示指定用户名为当前用户;-s $(ps -o sid= -u $(whoami))
选项表示指定会话ID为当前用户的所有进程。其中,ps -o sid= -u $(whoami)
命令用于获取当前用户的所有进程的会话ID。 注意,使用pkill
命令杀死进程时需要小心,因为它会杀死所有符合条件的进程,包括可能正在运行的其他程序进程。需要谨慎使用。