Qual é a maneira mais fácil de configurar um alarme de 2 horas?

Qual é a maneira mais fácil de configurar um alarme de 2 horas?

Quero que meu computador reproduza alguns arquivos .mp3 a cada 2 horas. Quero que ele seja executado na inicialização e possa ser modificado com um determinado arquivo .conf. A escolha de .mp3 também estará no arquivo .conf.

A razão é que preciso disso para me lembrar de comer regularmente.

Agora, estou familiarizado com C, mas não sei nada sobre daemonizar programas C. Também não estou muito familiarizado com o CRON, então, se for uma opção, precisarei de mais instruções.

Qual é a maneira mais fácil de fazer isso?

Responder1

Basta obter o arquivo conf em seu script bash e usarmpg123para reproduzir o mp3. Por exemplo em ~/.music-cron:

TARGET_MP3="$HOME/file.mp3"

E no script bash:

. "$HOME/.music-cron"
mpg123 $TARGET_MP3

Em seguida, use o cron para agendar o script a cada duas horas e após a inicialização do sistema:

0 */2 * * * /path/to/script.sh
@reboot sleep 60 && /path/to/script.sh

Ele sleep 60está lá porque você provavelmente não deseja que ele seja reproduzido imediatamente, caso haja outros tipos de notificações de áudio de inicialização acontecendo ao mesmo tempo.

Por curiosidade mórbida, por que você precisa comer a cada duas horas? Esta é uma das perguntas mais interessantes que já vi aqui.

EDITAR:

Como Doug apontou, uma solução melhor seria ignorar o agendamento do cron de 2 horas e apenas colocar echo $0 | at now + 2 hourscomo última linha no script.

informação relacionada