Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › 「日志记录」Debian12网络流量监控与自动关机脚本

「日志记录」Debian12网络流量监控与自动关机脚本

Eswlnk的头像
Eswlnk
2024-04-29 13:56:37
「日志记录」Debian12网络流量监控与自动关机脚本-Eswlnk Blog
智能摘要 AI
本文介绍了在Debian12系统中安装和使用`bc`命令,并创建监控脚本的步骤。首先确保`bc`和`shutdown`命令的路径正确,随后创建监控脚本并赋予执行权限。脚本内容用于监控网络流量,超过100GB时关闭系统。最后,创建系统服务并设置为开机自启动。

我使用的是debian12系统,如果你使用的是其他系统请注意安装bc命令以及关注bc命令和shutdown的所在路径,用which bc和 which shutdown可以进行查看!

「日志记录」Debian12网络流量监控与自动关机脚本-Eswlnk Blog
  1. 安装bc命令
apt install -y bc
  1. 创建监控脚本文件并授予执行权限
mkdir /opt/monitoring && touch /opt/monitoring/traffic.sh  && chmod +x /opt/monitoring/traffic.sh 
  1. 写入脚本内容
echo '#!/bin/bash

# 获取网络接口的接收和发送字节数
RX=$(cat /proc/net/dev | grep eth0 | tr -s " " | cut -d " " -f3)
TX=$(cat /proc/net/dev | grep eth0 | tr -s " " | cut -d " " -f11)

# 将字节数转换为GB
RX_GB=$(echo "$RX / 1024 / 1024 / 1024" | /usr/bin/bc)
TX_GB=$(echo "$TX / 1024 / 1024 / 1024" | /usr/bin/bc)

# 比较获取入站和出站流量中的最大值
MAX_GB=$RX_GB
if [ $TX_GB -gt $RX_GB ]
then
    MAX_GB=$TX_GB
fi

# 如果最大流量超过100GB,清理流量统计信息文件,并且关闭系统,由于重启会清空统计信息,因此并不会无限重启
if [ $MAX_GB -gt 100 ]
then
  rm -f  /opt/monitoring/use_traffic.txt && /sbin/shutdown -h now
else
    echo "当前时间: $(date)" > /opt/monitoring/use_traffic.txt
    echo "接收流量: $RX_GB GB" >> /opt/monitoring/use_traffic.txt
    echo "发送流量: $TX_GB GB" >> /opt/monitoring/use_traffic.txt
fi
'>/opt/monitoring/traffic.sh 
  1. 创建系统服务
echo '
[Unit]
Description=traffic monitoring

[Service]
User=root
Group=root
ExecStart=/opt/monitoring/traffic.sh
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
'> /etc/systemd/system/monitoring.service

5、启动服务并且设置开机自启动

systemctl daemon-reload && systemctl enable monitoring.service && systemctl start monitoring.service

本教程我觉得对我有帮助,特此记录。

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
Debian流量网络脚本
6
1
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「技术分享」解密凡科网滑块验证:逆向JS、base64解码与Selenium应用
上一篇
「其他分享」分享一个在Tun模式下可用的脚本
下一篇

评论 (1)

请登录以参与评论
现在登录
  • 的头像
    Eswlnk

    目前阿里云有新活动,大家可以参加

    2 年前 • 182.150.*.* • Google Chrome Windows • 回复

猜你喜欢

  • 事件记录:国内网络故障情况
  • 「攻防对抗」从上传漏洞到Getshell | 一次完整的渗透过程
  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「攻防对抗」NSmartProxy流量特征的真实表现与应用
  • 「代码分享」第三方平台VIP视频解析API接口
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「代码分享」配置 Nuxt3 SEO | 站点地图 sitemap.xml 和 robots.txt
2024-04-13 13:38:11
Go语言错误处理为什么更推荐使用pkg/errors 三方库?
2022-06-27 13:39:45
开发日志跟进 | 修复网盘搜索问题
2023-06-27 14:59:44

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 1.213 秒   |  SQL查询 30 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈