設定 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作為腳本中的最後一行。

相關內容