Existe uma variável de ambiente chamada XDG_RUNTIME_DIR que precisa ser configurada antes de você chamar o comando arecord. Eu configurei o meu para "setenv XDG_RUNTIME_DIR / run / user / $ {euid}". Além disso, o arecord usa "pulseaudio" para fazer a interface do hardware. Isso requer que você faça o login usando a GUI com o mesmo nome de usuário estabelecido por $ {euid}. Entre na configuração e selecione sua fonte de entrada e nível de entrada ANTES da execução do crontab. Eu sei que isso é desajeitado, mas funciona. Aguardo ansiosamente uma solução melhor.