O script Bash funciona bem, mas não no cron

O script Bash funciona bem, mas não no cron

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.

informação relacionada