清除脚本

#!/bin/bash
 
USER="root"
 
# 节点列表
NODES=(
    172.27.0.72
    172.27.0.73
    172.27.0.74
    172.27.0.75
    172.27.0.77
    172.27.0.78
    172.27.0.79
    172.27.0.80
    172.27.0.81
    172.27.0.82
    172.27.0.83
    172.27.0.84
    172.27.0.85
    172.27.0.86
    172.27.0.87
    172.27.0.88
)
 
CONTAINER_NAME="aio"
 
for TARGET in "${NODES[@]}"; do
    echo "====== 连接 ${TARGET} ======"
    ssh -o StrictHostKeyChecking=no ${USER}@${TARGET} "
        if docker ps -a --format '{{.Names}}' | grep -q '^${CONTAINER_NAME}\\$'; then
            echo '进入 ${TARGET} 容器 ${CONTAINER_NAME} 并杀掉 ray 和 python 进程'
            docker exec ${CONTAINER_NAME} bash -c '
                pkill -f ray || ray stop --force;
                pkill -f python
            '
            echo '已成功杀掉 ray 和 python 进程'
        else
            echo '[${TARGET}] 容器 ${CONTAINER_NAME} 不存在,跳过该节点!'
        fi
    " &
done
 
wait
echo "全部节点执行完毕"

启动ray

#!/bin/bash
 
USER="root"
 
# 节点列表
NODES=(
    172.27.0.73
    172.27.0.74
    172.27.0.75
    172.27.0.77
    172.27.0.78
    172.27.0.79
    172.27.0.80
    172.27.0.81
    172.27.0.82
    172.27.0.83
    172.27.0.84
    172.27.0.85
    172.27.0.86
    172.27.0.87
    172.27.0.88
)
 
CONTAINER_NAME="aio"
 
for TARGET in "${NODES[@]}"; do
    echo "====== 连接 ${TARGET} ======"
    ssh -o StrictHostKeyChecking=no ${USER}@${TARGET} "
        if docker ps -a --format '{{.Names}}' | grep -q '^${CONTAINER_NAME}\\$'; then
            echo '进入 ${TARGET} 容器 ${CONTAINER_NAME} 并启动ray服务'
            docker exec ${CONTAINER_NAME} bash -c '
                ray start --address='172.27.0.72:7379' --num-gpus=8
            '
            echo '已成功启动ray服务'
        else
            echo '[${TARGET}] 容器 ${CONTAINER_NAME} 不存在,跳过该节点!'
        fi
    " &
done
 
wait
echo "全部节点执行完毕"