arecord -N 处理程序不起作用 - 即使有正在运行的进程,它也会开始记录

arecord -N 处理程序不起作用 - 即使有正在运行的进程,它也会开始记录

来自记录者:

-N, --nonblock 以非阻塞模式打开音频设备。如果设备正忙,程序将立即退出。如果未设置此选项,程序将阻塞,直到音频设备再次可用。

但如果我用 crontab 开始录制,一分钟后,它会尝试再次开始。 -N 处理程序没有按应有的方式响应...

crontab:

*/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

它应该等到前一个arecord过程的5分钟记录完成。相反,它开始记录每一分钟,就好像没有任何进程阻止它一样。

答案1

我认为问题在于蹩脚的命令在没有输入的情况下执行。因此,N亨德勒创造了纪录,但这并没有阻止跛子被处决。这有道理吗?

相关内容