CPU脚本并远程部署

CPU脚本

shell 复制代码
#!/bin/bash
# filename: cputest.sh

endless_loop()
{
	local marker="cputest_worker_$$"
	# 使用 bash -c 执行,并在命令中包含唯一标识
	/bin/bash -c "i=0; while true; do ((i+=100)); i=100; done # $marker" &
}

if [ $# != 1 ]; then
	echo "USAGE: $0 <CPUs>"
	exit 1
fi

declare -a pid_array

for i in $(seq "$1"); do
	endless_loop
	pid_array+=($!)
done

echo "Started ${#pid_array[@]} CPU stress processes:"
for pid in "${pid_array[@]}"; do
	echo "  PID: $pid (kill with: kill $pid)"
done

echo
echo "To find them later, run:  ps -ef | grep 'cputest_worker_'"

远程部署到主机

shell 复制代码
#!/bin/bash
# filename: deploy.sh

# 配置
SCRIPT_LOCAL="cputest.sh"         # 本地脚本路径
REMOTE_USER="root"                # 远程用户名,如 ubuntu、root 等
REMOTE_DIR="/data/shell/res"      # 远程存放目录

# 遍历 IP 段 192.168.31.1 到 192.168.31.10
for i in {1..10}; do
    IP="10.78.71.$i"
    echo ">>> Processing $IP ..."

    # 创建没记录
    ssh -q "${REMOTE_USER}@${IP}" "mkdir -p ${REMOTE_DIR}"

    # 拷贝脚本到远程主机
    scp -q "$SCRIPT_LOCAL" "${REMOTE_USER}@${IP}:${REMOTE_DIR}/${SCRIPT_LOCAL}" || {
        echo "❌ Failed to copy to $IP"
        continue
    }

    # 远程执行
    ssh -q $REMOTE_USER@$IP <<EOF 2>&1 | grep -v -E "Authorized|Web console" | grep -v '^$'

cd $REMOTE_DIR
# 关闭之前的进程
ps -ef | grep cputest_worker | grep -v grep | awk '{print \$2}' | xargs -r kill -9
# 设置权限
chmod +x ./$SCRIPT_LOCAL
# 后台执行
nohup ./$SCRIPT_LOCAL 1 >> /dev/null 2>&1 &

EOF

    echo "✅ Successfully deployed and executed on $IP"
done
相关推荐
钱栈up11 小时前
耳机音效不对,我顺手查了系统更新,结果挖出个崩溃了整天的服务
windows·shell
qetfw11 小时前
grep 文本筛选:匹配、反选与退出状态验证
linux·shell
xbzb7 天前
Shell 函数:语法、传参与递归调用一次讲透
shell·递归·函数·调用·传参·递归调用
东鹏特饮9 天前
15个实用Linux运维脚本
linux·运维·shell·脚本·redhat·常用生产脚本
Zoom9 天前
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布
rust·electron·shell
Lsetea18 天前
OpenSSL s_client退出码为0却证书验证失败:严格校验与Shell管道排查
https·shell·ssl证书·openssl·tls
fox_charon19 天前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
吴声子夜歌1 个月前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
吴声子夜歌1 个月前
Shell编程实例——内务及管理任务(一)
linux·运维·shell
吴声子夜歌1 个月前
Shell编程实例——高级脚本编程(一)
linux·运维·网络·shell