web-dev-qa-db-ja.com

ハードドライブのスリープ時間(7日)をスケジュールすることは可能ですか?

Linux(Debian 9)ボックスに接続されている外付けハードドライブがスリープ状態になる(回転を停止する)スケジュールを設定する方法を探しています。

これをコンテンツに組み込むには、マルチメディアサーバーとして動作するLinuxボックスがあります。外部ハードドライブにあるコンテンツをフェッチするための呼び出しが行われた場合、ハードドライブが起動して回転を開始するまでに15〜30秒かかることがよくあります。ハードドライブを24時間365日起動して回転させるように設定することもできますが、ほとんどの場合、自宅にいるときにのみマルチメディアサーバーを使用すると、これは無駄になります。

ハードドライブが回転するときの週次スケジュールを設定するために使用できるソフトウェアツールまたはコマンドはありますか。月曜日から金曜日:午後5時から午後11時までの回転土曜日から日曜日:午後3時から午後11時までの回転オンデマンドでの回転とシステムタイマーによるスリープ

9
Alex Ward

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/...
17
Stephen Kitt