40 lines
833 B
Bash
40 lines
833 B
Bash
#!/bin/bash
|
|
USER_COUNT=100
|
|
PUBLIC_DIR="/shared"
|
|
SECOUND=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 $SECOUND); do
|
|
clear
|
|
echo "$(($SECOUND-$i))S后开始数据清理...."
|
|
sleep 1
|
|
done
|
|
|
|
batch_kill_process
|
|
sleep 5
|
|
batch_delete_user
|
|
sudo rm -rf $PUBLIC_DIR
|
|
echo "数据清理完成" |