
我希望我的計算機每 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
作為腳本中的最後一行。