25 lines
801 B
Bash
25 lines
801 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# 定义一个函数来停止每个服务器的 screen 会话
|
||
|
stop_server() {
|
||
|
server_name=$1
|
||
|
echo "Stopping $server_name"
|
||
|
|
||
|
# 如果存在具有相同名称的 screen 会话,将其终止
|
||
|
existing_session=$(screen -ls | grep -w "$server_name")
|
||
|
if [ -n "$existing_session" ]; then
|
||
|
echo "Terminating screen session for $server_name"
|
||
|
screen -S "$server_name" -X quit
|
||
|
else
|
||
|
echo "No screen session found for $server_name"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
# 列出所有服务器目录
|
||
|
server_dirs=("backend" "canteen" "data-transfer" "home-user-auth" "inventory" "map-library" "orders" "product" "product-model" "product-template" "shopping-cart-confirmation" "upload" "webset")
|
||
|
|
||
|
# 停止每个服务器的 screen 会话
|
||
|
for server_dir in "${server_dirs[@]}"; do
|
||
|
stop_server $server_dir
|
||
|
done
|