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&
看不懂,帮顶
页:
[1]