cronでは、/usr/bin/paplayはstderrを表示しません。

cronでは、/usr/bin/paplayはstderrを表示しません。

特定の状況では、virtualbox ウィンドウを開閉するたびに、コンピュータのパルスオーディオが消えます。

だから私はcrontab -eを通してオーディオの状態を監視してみました。

通常、コマンドラインにあるだけで$ paplay beep.wav >>err.log 2>&1 || echo "`\`date\` `" >>err.log; 十分です。エラーがなければ、err.logに何も追加されず、ビープ音だけが鳴ります。エラーが発生した場合は、ビープ音なしで "...shm_open()..." と現在のタイムスタンプを err.log に追加します。

ただし、cronでこのコマンドラインを見つけると、定期的にビープ音が鳴りますが、err.logなしでは失敗します。ビープ音は鳴りませんが、標準エラーはまったく発生しません。繰り返しますが、うまく|| echo...いきません。

関連情報