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