arecord -N ハンドラが機能しません。実行中のプロセスがあっても録音が始まります。

arecord -N ハンドラが機能しません。実行中のプロセスがあっても録音が始まります。

ロガーから:

-N、--nonblock非ブロックモードでオーディオデバイスを開きます。デバイスが使用中の場合、プログラムは直ちに終了します。このオプションを設定しないと、オーディオデバイスが再利用できるまでプログラムがブロックされます。

しかし、crontabで録音を開始すると、1分後に再起動しようとします。 -Nハンドラが期待どおりに応答しません...

クローンタブ:

*/1 * * * * home/pi/record.sh

レコード.sh:

#!/bin/sh
dateis=$(date +"%Y-%m-%d-%H-%M")
arecord -v -f dat -r 48 -D hw:1,0 -d 300 -c 2 -N | lame -r -h - record-"$dateis".mp3

以前の録音プロセスの録音が完了するまで5分間待つ必要があります。代わりに、どのプロセスもブロックしないかのように、1分ごとにロギングを開始します。

答え1

問題は、入力なしで不都合なコマンドが実行されることだと思います。したがって、N. Hendlerは記録を立てましたが、これは不具合の処刑を妨げませんでした。これは言う?

関連情報