adbird(広告鳥) 備忘録

タイマーで音楽再生(目覚まし音楽)

環境はUbuntu 22.04.3 LTS。

下準備

  • SMplayer をインストールしておく。
  • 音楽データ。
  • SMplayer でプレイリスト(例:目覚ましプレイリスト.m3u)を作っておく。

cron(crontab) で音楽を鳴らす時間を設定

端末で

$ crontab -e

最初はエディタ選択を求められるので、nanoを選択。

次のような行を入力。hogehogeの部分は適宜変更のこと。

土日も含めて毎日の場合。

#毎日6時
0 6 * * * DISPLAY=:0 smplayer "/home/hogehoge/ミュージック/目覚ましプレイリスト.m3u"

月曜日から金曜日の場合。

#月〜金の6時
0 6 * * 1-5 DISPLAY=:0 smplayer "/home/hogehoge/ミュージック/目覚ましプレイリスト.m3u"

月曜日から土曜日の場合。

#月〜土の6時
0 6 * * 1-6 DISPLAY=:0 smplayer "/home/hogehoge/ミュージック/目覚ましプレイリスト.m3u"

crontabの書式は、

分 時 日 月 曜日 コマンド(やスクリプト)

crontabでググればもっと詳細な情報が出てくるので、それらを参考に。

諸注意

  • 上記の方法(cronだけ)だと、ずっとPCの電源を入れておかないといけないが(消費電力の少ないラズパイとかなら気にしなくもいいだろうけど)、rtcwakeコマンドと組み合わせたら、PCの自動起動&音楽再生もできるかもしれない。
  • nanoの場合、上書き保存はCtrl + o、終了はCtrl + x。nanoをちゃんと終了させておかないとcronが動いてくれない。