Autor Tópico: script bash no crontab  (Lida 1925 vezes)

ssaguiar

  • Newbie
  • *
  • Mensagens: 1
  • Karma: +0/-0
script bash no crontab
« Online: Novembro 20, 2009, 11:50:13 am »
Oi pessoal:

Este é meu primeiro post neste grupo.

Até ante-ontem, usava uma máquina com o debian para capturar vídeo e áudio usando o mencoder e o ffmpeg.
Usando o crontab, eu chamava um script bash, localizado na pasta /sbin e chamado de captura.
A linha do crontab, fica assim:
0,15,30,45 * * * * root /sbin/capture >/dev/null 2>&1
Neste caso, a cada 15 minutos, o script é chamado.

O script em questão, é o seguinte:

Código: [Selecionar]
#!/bin/bash
clear
SERVICE='mencoder'
SERVICE2='ffmpeg'
if ps ax | grep -v grep | grep $SERVICE > /dev/null
then
killall -9 $SERVICE
killall -9 $SERVICE2
sleep 3
fi
MOVIE=$(date +"%H%M")
newdir=$(date +"/srv/www/htdocs/captura/cameras/%A/%H/cam1")
newdir2=$(date +"/srv/www/htdocs/captura/bombeiros/%A/%H")

echo $MOVIE >> /root/cameras.log
echo $newdir >> /root/cameras.log
echo $newdir2 >> /root/cameras.log

if [ ! -d "$newdir" ]
then
mkdir -p $newdir
fi

if [ ! -d "$newdir2" ]
then
mkdir -p $newdir2
fi

sleep 3

#Divx encoding 320X240:
mencoder tv:// -tv driver=v4l2:input=1:normid=1:width=320:height=240:contrast=0:saturation=0:brightness=0:device=/dev/video1:adevice=/dev/dsp1 -oac mp3lame -lameopts br=8 -ofps 30000/1001 -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=800 -o $newdir/$MOVIE.avi

ffmpeg -y -f oss -ar 22050 -ab 64000 -ac 1 -i /dev/dsp -acodec libmp3lame -metadata title="Radio Bombeiros Florianopolis" -metadata author="Sergio A.S. de Aguiar" -metadata copyright="(c)2009 www.ssaguiar.com" -timestamp now $newdir2/$MOVIE.mp3


Como pode ser visto, o script mata, a cada 15 minutos, a instância de captura que exista, e começa uma nova captura com novo arquivo.
Fiz assim para que o arquivo de captura não ficasse muito grande.

No Debian, da orma que estava, funcionava sem problema algum.
Agora, instalei o OpenSuse 11.2 e simplesmente o script não funciona. Ele cria as pastas mas não cria nenhum arquivo de captura.

Alguém tem alguma dica que possa lançar uma luz nesta escuridão?

Obrigado

Sérgio

Comunidade de Usuários do openSUSE

script bash no crontab
« Online: Novembro 20, 2009, 11:50:13 am »

marcelovb

  • Global Moderator
  • Hero Member
  • *****
  • Mensagens: 1777
  • Karma: +5/-0
Re: script bash no crontab
« Responder #1 Online: Novembro 20, 2009, 01:55:19 pm »
experimente colocar o caminho completo do mencoder no script
--
Marcelo Vivan Borro