群晖在无下载或者上传时才自动关机的脚本
本帖最后由 kanglehao 于 2024-5-15 10:22 编辑众所周知,群晖是自带有自动关机功能的,但是设置了每天自动关机的话,经常遇到下载任务没完成,或者上传流量大时候是不适合立马关机的,所以写了这个脚本,当网络流量高时候取消自动关机,让自动关机更智能些,当然这需要群晖有python和pip环境,在运行之前,请确保已经安装了psutil库。如果没有安装,可以使用pip install psutil命令进行安装。
代码如下:
import os
import time
import psutil
from datetime import datetime, timedelta
def check_network_traffic():
net_io = psutil.net_io_counters()
bytes_sent1 = net_io.bytes_sent
bytes_recv1 = net_io.bytes_recv
time.sleep(1)
net_io = psutil.net_io_counters()
bytes_sent2 = net_io.bytes_sent
bytes_recv2 = net_io.bytes_recv
sent_speed = (bytes_sent2 - bytes_sent1) / 1024
recv_speed = (bytes_recv2 - bytes_recv1) / 1024
return sent_speed + recv_speed
def schedule_shutdown():
for _ in range(10):#总共循环检测10次
network_traffic = check_network_traffic()
if network_traffic < 50:# 设置网络流量阈值,单位KB/s
os.system('shutdown -h now')# 关机
break
else:
print('网络流量较大,取消本次关机')
time.sleep(60)# 等待1分钟后再次检测网络流量
if __name__ == '__main__':
schedule_shutdown()
放到服务器后,在控制面板——计划任务——执行自定义脚本中设置即可
ccoo198807 发表于 2024-6-13 17:59
有没有那种自动开关机的,比如说我需要远程或者局域网中需要访问了,可以控制群晖开机,不用了就关机的
买个智能插座吧,不然开机访问监听靠啥监听,关机倒是相对好搞,监听下你远程的访问链接端口啥的,端口断开就关机 有没有那种自动开关机的,比如说我需要远程或者局域网中需要访问了,可以控制群晖开机,不用了就关机的
白群辉能用吗 请问怎么改成极空间能用的脚本 shenyun919 发表于 2024-5-14 18:39
白群辉能用吗
都是群晖,都是一样的啦 ycz0030 发表于 2024-5-14 19:28
请问怎么改成极空间能用的脚本
没接触过极空间,理论上系统能安装python环境都可以直接用 shenyun919 发表于 2024-5-14 18:39
白群辉能用吗
跟黑群白群没关系,是需要安装运行环境,在配合楼主的脚本 还要加油向你们学习 哇, 这个可以有, 不怕晚上挂百度云被自动关机了 kanglehao 发表于 2024-5-14 20:30
都是群晖,都是一样的啦
嗯好的,谢谢 shenyun919 发表于 2024-5-15 08:56
嗯好的,谢谢
最开始发的时候关机命令有错误,现在改过来了,现在修改后全部正常了
页:
[1]
2