
Eu tenho um script que deve gravar um stream de shoutcast por uma hora, convertê-lo para mp3 e salvá-lo. O script é executado corretamente quando eu o executo no terminal, mas não consigo executá-lo no cron (onde deveria ser executado a cada hora no início da hora).
Aqui está a linha no crontab:
0 * * * * /medialib/tech/bin/recordstream 2>&1 >> /medialib/tech/cron.log
e aqui está o roteiro:
#!/bin/bash
name="$(date +%s)"
mp3_name=$name.mp3
wav_name=$name.wav
timeout -sHUP 60m vlc -I dummy --sout "#transcode{channels=2}:std{access=file,mux=wav,dst=/medialib/stream_backup/wav/$wav_name" /medialib/tech/lib/listen.m3u
lame --mp3input /medialib/stream_backup/wav/$wav_name /medialib/stream_backup/$mp3_name
rm /medialib/stream_backup/wav/$wav_name
Obrigado!
EDIT: Conteúdo do cron.log (Este texto está no arquivo de log desde que foi transferido de um servidor antigo onde estava funcionando).
VLC media player 2.0.8 Twoflower
Command Line Interface initialized. Type `help' for help.
> Shutting down.
VLC media player 2.0.8 Twoflower
Command Line Interface initialized. Type `help' for help.
> Shutting down.
Responder1
Primeiramente tente ver se o cron está rodando
ps -ef | grep cron
Se não estiver rodando, inicie-o como root
sudo /etc/init.d/cron start (Ubuntu and Red Hat).
Em segundo lugar, verifique as permissões do script, se ele possui a opção "x" e depois tente executar
crontab -e
Tente ver se o cron que você criou está listado com este comando
crontab -l
EDITAR:
Tente adicionar /bin/bash logo antes da chamada do script:
0 * * * * /bin/bash /script/file
Mais alguma pista para resolvê-loaqui.