¿Cuál es la forma más sencilla de configurar una alarma de 2 horas?

¿Cuál es la forma más sencilla de configurar una alarma de 2 horas?

Quiero que mi computadora reproduzca un determinado .mp3 cada 2 horas. Quiero que se ejecute al inicio y que se pueda modificar con un archivo .conf determinado. La elección de .mp3 también estará en el archivo .conf.

La razón es que necesito esto para recordarme que debo comer con regularidad.

Ahora, estoy familiarizado con C, pero no sé nada sobre demonizar programas en C. Tampoco estoy muy familiarizado con CRON, por lo que si esa es una opción, necesitaría más instrucciones.

¿Cuál es la forma más sencilla de hacer esto?

Respuesta1

Simplemente obtenga el archivo conf en su script bash y utilícelompg123para reproducir el mp3. Por ejemplo en ~/.music-cron:

TARGET_MP3="$HOME/file.mp3"

Y en el script bash:

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

Luego use cron para programar el script cada dos horas y después de que se inicie el sistema:

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

Está sleep 60ahí porque probablemente no quieras que se reproduzca inmediatamente en caso de que haya otros tipos de notificaciones de audio de inicio al mismo tiempo.

Por morbo, ¿por qué necesitas comer cada dos horas? Esta es una de las preguntas más interesantes que he visto aquí.

EDITAR:

Como señaló Doug, una mejor solución sería ignorar la programación cron de 2 horas y simplemente ponerla echo $0 | at now + 2 hourscomo última línea en el script.

información relacionada