cronで音を鳴らす

 在宅勤務にメリハリをつけるため、出社しているときと同じ時刻にcronで音を出そうとして、おうちサーバにスクリプトを作ってcronにセット。
 しかしログはあるのに音は出ていない。スクリプトを単独で実行すると音は出る。これはcronがあやしいと思って検索。

cronがサウンドファイルを再生するには、export環境変数が必要です。

 やってみたら音が出るようになった。

#!/usr/bin/zsh
export XDG_RUNTIME_DIR="/run/user/1000"
SCRIPT_DIR=$(cd $(dirname $0); pwd)
if [ -e $SCRIPT_DIR/ring ]; then
	play -v 0.5 $SCRIPT_DIR/chime.flac
fi

 でもクライアントPCで同じことをやっていた時は時々音が出ていたなあ。

 上記のサイト、たぶん機械翻訳だろうけど、元の英語(たぶん)のページへのリンクがあればいいのに。