我希望我的计算机每 2 小时播放一些给定的 .mp3。我希望它在启动时运行,并且可以使用给定的 .conf 文件进行修改。 .mp3 的选择也将在 .conf 文件中。
原因是,我需要这个来提醒我按时吃饭。
现在,我熟悉了 C,但我对守护 C 程序一无所知。我对 CRON 也不是很熟悉,所以如果这是一个选项,我需要进一步的指导。
做到这一点最简单的方法是什么?
答案1
只需在 bash 脚本中获取 conf 文件并使用英里/加仑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
放在那里,是因为您可能不希望它立即播放,以防万一同时发生其他类型的启动音频通知。
出于病态的好奇心,为什么你需要每两个小时吃一次东西?这是我在这里见过的最有趣的问题之一。
编辑:
正如 Doug 指出的,更好的解决方案是忽略 2 小时的 cron 调度,而将其echo $0 | at now + 2 hours
作为脚本中的最后一行。