
Я хочу, чтобы мой компьютер проигрывал определенный .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
в последнюю строку скрипта.