#!/bin/bash

# 获取当前命名空间当前进程的PID
TASKID=$1
NS_NAME="ns_$TASKID"
VETH_PEER="veth_${TASKID}"   # 修正变量名拼写错误：$TASK_ID -> $TASKID
VETH_NAME="vh_${TASKID}"

# 删除当前任务的进程（忽略 kill 失败的情况，比如 PID 不存在）
PID_LIST=$(ip netns pids "$NS_NAME" 2>/dev/null) || true
if [ -n "$PID_LIST" ]; then
    kill -9 $PID_LIST 2>/dev/null || true
fi

# 删除网络命名空间（即使不存在也不报错）
ip netns delete "$NS_NAME" 2>/dev/null || true

# 删除虚拟网卡（如果存在）
ip link delete "$VETH_PEER" 2>/dev/null || true

