У меня есть сценарий, который использует pactl и parec для записи звука из браузера, который передает радиостанцию. Sox затем используется для сжатия захваченного аудио в mp3. Он записывает штраф при запуске на переднем плане, но записывает тишину при запуске из задания crontab.
Вот ключевые строки сценария записи:
# Get sink monitor:
MONITOR=$(pactl list | grep -A2 '^Source #' | grep 'Name: .*\.monitor$' | awk '{
print $NF}' | tail -n1)
# Record it raw, and convert to whatever
cmd="timeout ${TIMESECS}s parec -d \"$MONITOR\" | sox -t raw -r 44100 -sLb 16 -c
2 - \"$TEMPFILE\""
echo $cmd
eval $cmd
Почему скрипт работает на переднем плане, но не при запуске crontab?