我有一台小型服务器(ubuntu 服务器),我按需使用它。这意味着它会根据请求从暂停状态切换到开启状态。我试图找到一种方法,使用 cron 在网络不活动 90 分钟后让服务器进入睡眠状态。
到目前为止,我发现了仅检测 ssh 活动的方法,我也会将其包括在内。
您能给我指明正确的方向吗?搜索和使用工具一天后,我还是迷茫了。我没有找到合适的程序,也没有找到在 cron 中使用的可能解决方案。
答案1
如果我理解正确的话,您可以使用网络接口上的数据包计数来决定从 cron 作业关闭虚拟机。
你可以看看这个 stackoverflow 问题
/sys/class/net/eth0/statistics/tx_packets
你可以编写一个 shell 脚本,使用for interface检查 90 分钟内的数据包数量eth0