Какой самый простой способ установить будильник на 2 часа?

Какой самый простой способ установить будильник на 2 часа?

Я хочу, чтобы мой компьютер проигрывал определенный .mp3 каждые 2 часа. Я хочу, чтобы он запускался при запуске и мог изменяться с помощью определенного .conf-файла. Выбор .mp3 также будет в .conf-файле.

Причина в том, что мне это нужно, чтобы напоминать себе о необходимости регулярно питаться.

Итак, я знаком с C, но ничего не знаю о демонизации программ на C. Я также не очень хорошо знаком с CRON, поэтому, если это вариант, мне понадобятся дополнительные инструкции.

Как проще всего это сделать?

решение1

Просто добавьте файл conf в свой скрипт bash и используйтемиль на галлон123для воспроизведения mp3. Например, в ~/.music-cron:

TARGET_MP3="$HOME/file.mp3"

А в скрипте bash:

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

Затем используйте cron для планирования запуска скрипта каждые два часа и после загрузки системы:

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

Он sleep 60там просто потому, что вы, вероятно, не хотите, чтобы он немедленно воспроизводился на тот случай, если в это же время воспроизводятся другие виды звуковых уведомлений о запуске.

Из болезненного любопытства, почему вам нужно есть каждые два часа? Это один из самых интересных вопросов, которые я когда-либо видел здесь.

РЕДАКТИРОВАТЬ:

Как указал Дуг, лучшим решением было бы игнорировать двухчасовое планирование cron и просто поместить его echo $0 | at now + 2 hoursв последнюю строку скрипта.

Связанный контент