O cronjob do Mplayer não funciona [duplicado]

0

Eu fiz um cronjob para gravar um stream toda sexta-feira entre 23 e meia-noite. Apenas de alguma forma isso não parece funcionar.

o cronjob é

57 22 * * 5 timeout -s SIGINT 66m mplayer -dumpstream http://82.201.100.23:80/slamfm -dumpfile /var/www/HOA-NL/$(date +"%U-%Y").mp3 >> /home/david/HOA-NL-LOG 2>&1

Isso não funciona enquanto o seguinte funciona

57 22 * * 5 echo "foo" > /home/david/barr

e os seguintes trabalhos também (o sincronismo não faz sentido, eu sei. É apenas um exemplo)

57 22 * * 5 timeout -s SIGINT 66m echo "foo" > /home/david/barr

Agora eu estou querendo saber por que isso não funciona .. Não me dá um erro ou uma mensagem em / home / david / HOA-NL-LOG

    
por Community 04.08.2012 / 00:12

1 resposta

8

Você cometeu o erro clássico de usar date +%foo em uma tarefa cron, fazendo com que você encontrasse o recurso mais desconcertante do cron. Claramente documentado em man 5 crontab , mas muitas vezes esquecido, aqui está:

The entire command portion of the line, up to a newline or % character, will be executed by /bin/sh or by the shell specified in the SHELL variable of the crontab file. Percent-signs (%) in the command, unless escaped with backslash (\), will be changed into newline characters, and all data after the first % will be sent to the command as standard input.

inverta os sinais de porcentagem!

    
por 04.08.2012 / 08:16

Tags