linux系统流量消耗器,让宽带下行和上行平衡。
平时宽带上行用得比较多,就在想怎么把下行宽带与上行的流量平衡,不知道能不能解决上行流量太大被封宽带。下面的代码是linux系统使用。
我在在usr下建的a.sh文件。
运行后的如图
这代码的好处是循环下载,不写入硬盘,下载完后直接丢弃了。
#!/bin/bash
download_and_sleep() {
while true; do
# 2分钟内持续循环下载
start_time=$(date +%s)
while [ $(($(date +%s) - $start_time)) -lt 120 ]; do
curl -o /dev/null "https://i.apps.sina.cn/tqt/zip/com.sina.tianqitong_6.1892_2019.07.29.17.54.18.apk"
sleep 1 # 每次下载间隔1秒
done
# 等待30秒
sleep 30 # 30秒
done
}
# 启动下载循环,并将其放入后台
download_and_sleep &
# 启动另一个下载循环,针对第二个资源,并放入后台
download_and_sleep2() {
while true; do
# 2分钟内持续循环下载
start_time=$(date +%s)
while [ $(($(date +%s) - $start_time)) -lt 120 ]; do
curl -o /dev/null "https://game.gtimg.cn/images/nz/web202106/index/bc_part1.gif"
sleep 1 # 每次下载间隔1秒
done
# 等待30秒
sleep 30 # 30秒
done
}
download_and_sleep2 &`
以上代码我是保存到usr下的a.sh
这脚本是2线程后台下载,自己可以添加更多的线程。下载资源也可以自己更换,循环时间和等待时间也可以根据自己的情况更改。
然后给a.sh执行权限
chmod +x /usr/a.sh
直接运行
cd /usr
./a.sh
在Linux系统中设置脚本开机启动的方法:
使用cron定时任务:
你可以使用cron来设置脚本在系统启动时运行。首先,你需要编辑crontab文件:
crontab -e
在打开的文件中添加以下行来设置脚本在启动时运行:
@reboot /usr/a.sh
这里的/usr/a.sh是你的脚本文件的完整路径。
使用systemd服务:
如果你的系统使用systemd作为初始化系统,你可以创建一个服务来管理你的脚本。
创建一个新的服务文件,例如/etc/systemd/system/your-service.service,并添加以下内容:
[Unit]
Description=My Custom Script Service
After=network.target
[Service]
Type=simple
ExecStart=/usr/a.sh
[Install]
WantedBy=multi-user.target
启用并启动服务:
systemctl enable your-service.service
systemctl start your-service.service
使用rc.local文件(某些发行版可能不推荐或不支持):
在某些Linux发行版中,你可以在/etc/rc.local文件中添加脚本的路径来实现开机启动。
确保/etc/rc.local文件存在并可执行:
chmod +x /etc/rc.local
在文件中添加以下行:
/usr/a.sh &
使用init.d脚本(较老的系统或特定发行版):
对于使用System V init的系统,你可以在/etc/init.d/目录下创建一个启动脚本。
创建一个脚本文件,例如/etc/init.d/your-script,并添加适当的启动和停止脚本逻辑。
使用update-rc.d命令将脚本添加到启动项:
update-rc.d your-script defaults
发表评论