![是否可以安排硬盘的睡眠时间(7 天)?](https://linux22.com/image/154695/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%AE%89%E6%8E%92%E7%A1%AC%E7%9B%98%E7%9A%84%E7%9D%A1%E7%9C%A0%E6%97%B6%E9%97%B4%EF%BC%887%20%E5%A4%A9%EF%BC%89%EF%BC%9F.png)
我正在寻找一种方法来安排连接到我的 Linux (Debian 9) 盒子的外部硬盘驱动器何时进入睡眠状态(停止旋转)。
言归正传:我有一个作为多媒体服务器运行的 Linux 机器。如果调用获取外部硬盘驱动器上的内容,则硬盘驱动器通常需要 15-30 秒才能唤醒并开始旋转,这 a) 令人沮丧,b) 有时会导致多媒体服务器超时。我可以将硬盘驱动器设置为唤醒状态并 24/7 旋转,但这似乎很浪费,因为大多数时候我只在家里使用多媒体服务器。
是否有任何软件工具或命令我可以用来设置硬盘驱动器旋转时的每周计划 - 例如周一至周五:下午 5 点至晚上 11 点之间旋转周六至周日:下午 3 点至晚上 11 点之间旋转否则按需旋转并根据需要睡眠系统定时器
答案1
cronjob 将允许这样做:
# At 11pm every day, enable sleep after 30s
0 23 * * * /sbin/hdparm -S6 /dev/disk/by-id/...
# At 5pm on weekdays, disable sleeping
0 17 * * 1-5 /sbin/hdparm -S0 /dev/disk/by-id/...
# At 3pm on the weekend, disable sleeping
0 15 * * 0,6 /sbin/hdparm -S0 /dev/disk/by-id/...