设置 2 小时闹钟的最简单方法是什么?

设置 2 小时闹钟的最简单方法是什么?

我希望我的计算机每 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作为脚本中的最后一行。

相关内容