learn-spider/sh/uninstall.sh

40 lines
851 B
Bash

#!/bin/bash
USER_COUNT="${1:-10}"
PUBLIC_DIR="${2:-/shared}"
SECOND="${3:-5}"
batch_kill_process(){
echo "正在结束进程"
for i in $(seq 1 $USER_COUNT); do
username="user$i"
# 杀死用户所有进程
sudo pkill -u "$username" 2>/dev/null
done
echo "进程结束完成"
}
batch_delete_user(){
for i in $(seq 1 $USER_COUNT); do
username="user$i"
# 杀死用户所有进程
sudo userdel -r "$username" 2>/dev/null
if [ $? -eq 0 ]; then
echo "已删除用户: $username"
else
echo "用户 $username 不存在,跳过"
fi
done
echo "批量删除完成!"
}
for i in $(seq 1 $SECOND); do
clear
echo "$(($SECOND-$i))S后开始数据清理...."
sleep 1
done
batch_kill_process
sleep 5
batch_delete_user
sudo rm -rf $PUBLIC_DIR
echo "数据清理完成"