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& |