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는 기록을 세웠지만 이것이 불구자의 처형을 막지는 못했습니다. 이게 말이 돼?

관련 정보