
コンピューターで 2 時間ごとに特定の .mp3 を再生するようにします。起動時に実行し、特定の .conf ファイルで変更できるようにします。.mp3 の選択も .conf ファイルで行います。
理由は、定期的に食事を摂ることを思い出させるためにこれが必要だからです。
私は C には精通していますが、C プログラムのデーモン化については何も知りません。また、CRON についてもあまり詳しくないので、それがオプションである場合は、さらに詳しい説明が必要です。
これを行う最も簡単な方法は何ですか?
答え1
bashスクリプトでconfファイルをソースにして使用するだけですmpg123mp3 を再生します。たとえば、次のようになります~/.music-cron
。
TARGET_MP3="$HOME/file.mp3"
そして、bash スクリプトでは次のようになります。
. "$HOME/.music-cron"
mpg123 $TARGET_MP3
次に、cron を使用して、2 時間ごとおよびシステムの起動後にスクリプトをスケジュールします。
0 */2 * * * /path/to/script.sh
@reboot sleep 60 && /path/to/script.sh
これはsleep 60
、他の種類の起動オーディオ通知が同時に発生している場合に備えて、すぐに再生したくないために含まれています。
病的な好奇心からお聞きしますが、なぜ 2 時間ごとに食事を摂る必要があるのですか? これは、私がここで見た中で最も興味深い質問の 1 つです。
編集:
echo $0 | at now + 2 hours
Doug が指摘したように、より良い解決策は、2 時間の cron スケジュールを無視して、スクリプトの最後の行として追加することです。