返回列表 发布新帖

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

4895 1
发表于 2016-8-8 16:51:38 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
兄弟我的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

炫八哥 发表于 2016-8-12 13:38:26 | 查看全部
看不懂,帮顶
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表