É possível agendar (7 dias) o tempo de suspensão de um disco rígido?

É possível agendar (7 dias) o tempo de suspensão de um disco rígido?

Estou procurando uma maneira de agendar quando um disco rígido externo conectado à minha caixa Linux (Debian 9) entra em suspensão (para de girar).

Para colocar isso em conteúdo: tenho uma caixa Linux que funciona como um servidor multimídia. Se for feita uma chamada para buscar conteúdo no disco rígido externo, geralmente leva de 15 a 30 segundos para o disco rígido acordar e começar a girar, o que a) é frustrante eb) às vezes causa tempos limite no servidor multimídia. Eu poderia configurar o disco rígido para ficar ativo e girando 24 horas por dia, 7 dias por semana, mas isso parece um desperdício quando na maioria das vezes eu só uso o servidor multimídia quando estou em casa.

Existe alguma ferramenta de software ou comando que eu possa usar para definir uma programação semanal para quando o disco rígido está girando - por exemplo, de segunda a sexta: GIRAR entre 17h e 23h Sábado a domingo: GIRAR entre 15h e 23h, CASO CONTRÁRIO, GIRAR sob demanda e dormir conforme temporizador do sistema

Responder1

Um cronjob permitiria isso:

# 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/...

informação relacionada