📅  最后修改于: 2023-12-03 15:10:40.786000             🧑  作者: Mango
在Linux系统中,有时会使用screen或tmux等程序来创建多个会话窗口。这些会话窗口可以独立运行程序,可以同时运行多个终端或运行后台任务等。但是,有时候需要关闭所有的会话窗口,这个时候就可以使用下面的Linux Shell-Bash脚本来实现。
本脚本使用ps命令查找所有的screen或tmux会话程序,然后使用kill命令杀死这些程序。具体步骤如下:
ps aux | grep 'screen\|tmux' | grep -v grep | awk '{print $2}'
kill <进程PID>
以上两个步骤可以组合为一个Shell脚本,脚本内容如下:
#!/bin/bash
pids=$(ps aux | grep 'screen\|tmux' | grep -v grep | awk '{print $2}')
for pid in $pids
do
kill $pid
done
echo "所有屏幕会话已被杀死"
./kill_session.sh
所有屏幕会话已被杀死