cronを使ってaplayで音を鳴らそうとしていた。ところがコマンドで打つと問題なく再生されるサウンドが、cronでは全く鳴らない。なぜだろうと調べてみたら、cronは自分のユーザ環境で動作していないからだというのがわかってきた。ググると
crontab中に一行
XDG_RUNTIME_DIR=/run/user/user_id
を入れればよいことがわかった。user_idは下記のコマンドでわかる
id [user_name]
自分のアカウントpiのuser_idは1000だった。これで無事にcronから音が鳴った。
<https://coderedirect.com/questions/562029/audio-doesnt-play-with-crontab-on-raspberry-pi>