kanglehao 发表于 2024-5-14 16:25

群晖在无下载或者上传时才自动关机的脚本

本帖最后由 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()


放到服务器后,在控制面板——计划任务——执行自定义脚本中设置即可

kanglehao 发表于 2024-6-14 08:35

ccoo198807 发表于 2024-6-13 17:59
有没有那种自动开关机的,比如说我需要远程或者局域网中需要访问了,可以控制群晖开机,不用了就关机的

买个智能插座吧,不然开机访问监听靠啥监听,关机倒是相对好搞,监听下你远程的访问链接端口啥的,端口断开就关机

ccoo198807 发表于 2024-6-13 17:59

有没有那种自动开关机的,比如说我需要远程或者局域网中需要访问了,可以控制群晖开机,不用了就关机的

shenyun919 发表于 2024-5-14 18:39

白群辉能用吗

ycz0030 发表于 2024-5-14 19:28

请问怎么改成极空间能用的脚本

kanglehao 发表于 2024-5-14 20:30

shenyun919 发表于 2024-5-14 18:39
白群辉能用吗

都是群晖,都是一样的啦

kanglehao 发表于 2024-5-14 20:36

ycz0030 发表于 2024-5-14 19:28
请问怎么改成极空间能用的脚本

没接触过极空间,理论上系统能安装python环境都可以直接用

wyl0205 发表于 2024-5-14 21:06

shenyun919 发表于 2024-5-14 18:39
白群辉能用吗

跟黑群白群没关系,是需要安装运行环境,在配合楼主的脚本

a540584012 发表于 2024-5-14 21:33

还要加油向你们学习

yuze0804007 发表于 2024-5-14 23:39

哇, 这个可以有, 不怕晚上挂百度云被自动关机了

shenyun919 发表于 2024-5-15 08:56

kanglehao 发表于 2024-5-14 20:30
都是群晖,都是一样的啦

嗯好的,谢谢

kanglehao 发表于 2024-5-16 08:40

shenyun919 发表于 2024-5-15 08:56
嗯好的,谢谢

最开始发的时候关机命令有错误,现在改过来了,现在修改后全部正常了

页: [1] 2
查看完整版本: 群晖在无下载或者上传时才自动关机的脚本