arecord não funciona com o crontab

0

Estou tendo um problema com as gravações do trabalho cron. Eu posso rodar o arecord de scripts tcsh como o mesmo usuário da GUI de um terminal, mas ele não será executado a partir do crontab. O usuário crontab é o mesmo que o GUI. O arecord escreverá 44 bytes do arquivo .wav de saída e o stop para sempre. Eu tenho que usar kill -9 para parar o processo.

Alguma idéia do que está acontecendo?

    
por Luke Perkins 06.10.2015 / 03:43

1 resposta

0

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.

    
por Luke Perkins 09.11.2015 / 16:22