crontabを使用したビープ音の再生の問題

crontabを使用したビープ音の再生の問題

時計みたいなものを作ろうとしています。 1時間が過ぎたことを知らせる信号音が鳴った。

そのため、crontab(sudo crontab -e)を開き、次の行を作成しました(テスト用の5つのアスタリスクがあります)。

* * * * * /usr/bin/mplayer /tones/beep.wav > /home/user/cronlogs/cron.log

しかし、ビープ音は鳴りません。端末で手動でテストしましたが、ビープ音が正しく再生されました。

ありがとうございます。

  • ポール

答え1

ステップ1

xuser@mbs:~$ env|grep -i runt
XDG_RUNTIME_DIR=/run/user/1000

ステップ2play.shファイルの生成(chmod記憶)

#!/bin/bash
export XDG_RUNTIME_DIR=/run/user/1000
/usr/bin/mpg123 $1

ステップ3 crontab -e

хх * * * * /home/xuser/bin/play.sh /home/xuser/Музыка/demo_moya_vesna.mp3

ステップ4

$%)) ata-ta %:) enjoy

答え2

あなたは使用することができますpulseaudio...

playしたがって、代わりに使用する必要がありますaplay

努力する:

* * * * * /usr/bin/play /tones/beep.wav > /home/user/cronlogs/cron.log

答え3

私は英語で話す時計を持っています。

audioサウンドを再生する必要があるユーザーIDをオーディオグルー​​プ(ファイルから始まる行の終わり)に追加すると/etc/group便利です。

root再生したい場合は追加してくださいsudo crontab -e。 (これは通常のユーザーID(Windows 10には適用されません)を使用するためにのみ必要でしたが、rootLinuxディストリビューションによって異なる場合があります。)

答え4

トムハンターの言葉が正しい。問題は環境です。私はcasを使用し、aplayを使用します。

crontabファイルに次の内容を追加します。

XDG_RUNTIME_DIR=/run/user/1000
* * * * * aplay /tones/beep.wav

ユーザーIDが異なる場合は、上記の1000をに置き換えてくださいid -u。 1分ごとにビープ音が鳴ります。元のターゲットの場合は、1時間ごとにビープ音を鳴らして最初の*ターゲットを交換します0

関連情報