時計みたいなものを作ろうとしています。 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には適用されません)を使用するためにのみ必要でしたが、root
Linuxディストリビューションによって異なる場合があります。)
答え4
トムハンターの言葉が正しい。問題は環境です。私はcasを使用し、aplayを使用します。
crontabファイルに次の内容を追加します。
XDG_RUNTIME_DIR=/run/user/1000
* * * * * aplay /tones/beep.wav
ユーザーIDが異なる場合は、上記の1000をに置き換えてくださいid -u
。 1分ごとにビープ音が鳴ります。元のターゲットの場合は、1時間ごとにビープ音を鳴らして最初の*
ターゲットを交換します0
。