技术宅

当前位置:首页 > 服务器技术 > linux主机

linux主机

定期使用空闲机器脚本

时间:01-26 作者:
有些机房 很奇怪,你买了机器一直吃灰闲置他们也不乐意,那么这个脚本就可以让你机器隔段时间就自己运行下。


#!/bin/bash

# 设置文件URL
url="https://ash-speed.hetzner.co
有些机房 很奇怪,你买了机器一直吃灰闲置他们也不乐意,那么这个脚本就可以让你机器隔段时间就自己运行下。


#!/bin/bash

# 设置文件URL
url="https://ash-speed.hetzner.com/10GB.bin"
# 设置压缩文件名
compressed_file="10GB.tar.gz"

# 设置CPU限制参数
cpu_limit=30  # 限制使用30%的CPU

# 检查cpulimit是否已安装,如果没有则安装
if ! command -v cpulimit &> /dev/null; then
  echo "cpulimit未安装,正在安装..."
  
  # 根据操作系统选择安装命令
  if [ -x "$(command -v apt-get)" ]; then
    sudo apt-get update && sudo apt-get install -y cpulimit
  elif [ -x "$(command -v yum)" ]; then
    sudo yum install -y cpulimit
  else
    echo "无法自动安装cpulimit,请手动安装。"
    exit 1
  fi
else
  echo "cpulimit已安装,跳过安装过程。"
fi

# 下载文件
echo "下载文件..."
wget -O 10GB.bin $url

# 启动循环压缩
while true; do
  echo "正在压缩文件..."

  # 使用nice调整进程优先级为最高,cpulimit限制CPU使用率
  sudo nice -n -20 cpulimit -l $cpu_limit -- tar -czf $compressed_file 10GB.bin

  # 你可以在这里添加一些条件来结束循环
  # 比如每次压缩后退出
  # break
done