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

4

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

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

Agora, estou familiarizado com o C, mas não sei nada sobre a daemonização de programas em C. Eu também não estou muito familiarizado com o CRON, então se isso é uma opção, eu precisaria de mais instruções.

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

    
por Korgan Rivera 26.03.2014 / 15:22

1 resposta

2

Basta procurar o arquivo conf no seu script bash e usar o mpg123 para tocar 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 o sistema ser inicializado:

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

O sleep 60 está lá porque você provavelmente não quer 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 eu já vi aqui.

EDITAR:

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

    
por 26.03.2014 / 15:55