環境はUbuntu 22.04.3 LTS。
下準備
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でググればもっと詳細な情報が出てくるので、それらを参考に。
- このサイト Crontab.guru - The cron schedule expression editor で確認するといい。
諸注意
- 上記の方法(cronだけ)だと、ずっとPCの電源を入れておかないといけないが(消費電力の少ないラズパイとかなら気にしなくもいいだろうけど)、rtcwakeコマンドと組み合わせたら、PCの自動起動&音楽再生もできるかもしれない。
- 参照リンク:rtcwakeの使用方法 #メモ - Qiita
- nanoの場合、上書き保存はCtrl + o、終了はCtrl + x。nanoをちゃんと終了させておかないとcronが動いてくれない。