cjf411 发表于 2016-8-8 16:51:38

NAS自动关机脚本,主要是提供思路,仅供参考

兄弟我的NAS不是一直开机的,平时下载用pogo,也就晚上用用。所以找到一个自动关机脚本的思路:
1,开机设置所有的硬盘(除了/ 目录之外)10分钟休眠,用hdparm
2,轮询所有硬盘,如果检测到休眠超过30分钟就关机。




懂点python的兄弟调一调再用(这个脚本是我凭借印象写的,不一定能用),这里主要提供个思路,菜鸟老老实实用X群晖,windows好了。


首先安装好hdparm
然后写个开机脚本,设置睡眠时间为10分钟,命令好像是
hdparm -S 120 /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215   #类似这样

autosleep.py
------------------------
# -*- coding: utf-8 -*-

#循环所有的disk
import os
import time

harddisks=['/dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215'] #你的硬盘都写在这里。

def execCmd(cmd):
    r = os.popen(cmd)
    text = r.read()
    r.close()
    return text
lasttime=time.time()
while True:
    for disk in harddisks:
      result=execCmd('hdparm -C '+ disk)
      if 'standby' not in result:
            lasttime=time.time()

    if now - lasttime > 30 * 60: #大于30分钟就关机
      result=execCmd('poweroff')
    time.sleep(900) #15分钟检测一次

----------------------我凭印象写的没调试过的。
别忘了,在/etc/rc.local或者之类的开机脚本中加一行
nohup python /xxx/autosleep.py&



炫八哥 发表于 2016-8-12 13:38:26

看不懂,帮顶
页: [1]
查看完整版本: NAS自动关机脚本,主要是提供思路,仅供参考