Morgen @all,
habe ein komisches Phänomen.
Ich habe einen Cronjob zum Umwandeln in MPEG4, den ich per Eintrag in /etc/crontab automatisch ausführen lasse.
convertmpeg4.sh:
Code
###Ist eine Umwandlung im gange?
BES=`mysql -h <IP> -D <DB> -u <user> -p<password> -e "SELECT count(id) FROM aufnahmen WHERE mp4='0'" |grep -v count`
#Falls nein...
if [ $BES -eq 0 ]
then
echo `date`" ---> Convert granted <---" >> /var/log/convertmp4.log
for i in `mysql -h <IP> -D <DB> -u <user> -p<password> -e "SELECT id FROM aufnahmen WHERE mpeg='1' AND mp4='wait'" |grep -v id`;do
echo `date`"--------Start MPEG4 $V_DIR-----------" >> /var/log/convertmp4.log
mysql -h <IP> -D <DB> -u <user> -p<password> -e "UPDATE aufnahmen SET mp4='0' WHERE id='$i'"
DATE=`mysql -h <IP> -D <DB> -u <user> -p<password> -e "SELECT datum FROM aufnahmen WHERE id='$i'" |grep -v datum`
V_DIR=`find /data/mpg/ -name *$DATE-$i.mpg`
echo `date`" - Start First Pass for $V_DIR" >> /var/log/convertmp4.log
echo `date`" - /etc/skripte/1st_mpeg4.sh $V_DIR" >> /var/log/convertmp4.log
sh /etc/skripte/1st_mpeg4.sh $V_DIR
echo `date`" - End First Pass for $V_DIR" >> /var/log/convertmp4.log
echo `date`" - Start Second Pass for $V_DIR" >> /var/log/convertmp4.log
echo `date`" - /etc/skripte/2nd_mpeg4.sh $V_DIR" >> /var/log/convertmp4.log
sh /etc/skripte/2nd_mpeg4.sh $V_DIR
echo `date`" - End Second Pass for $V_DIR" >> /var/log/convertmp4.log
MP4=`echo $V_DIR |sed "s/$i.mpg/$i.mp4/"`
echo `date`" - Move $MP4 to Raid" >> /var/log/convertmp4.log
SIZE=`ls -l $MP4 |awk '{print $5}'`
mv $MP4 /raid_mpeg4/
mysql -h <IP> -D <DB> -u <user> -p<password> -e "UPDATE aufnahmen SET mp4_size='$SIZE', mp4='1' WHERE id='$i'"
echo `date`" - UPDATE DB WITH size=$SIZE AND mp4=1 WHERE id=$i" >> /var/log/convertmp4.log
echo `date`"--------End MPEG4 $V_DIR-----------" >> /var/log/convertmp4.log;done
else
echo `date`" ---> Convert blocked <---" >> /var/log/convertmp4.log
fi
Alles anzeigen
Der Cronjob rattert das Skript jedoch nur schnell durch und setzt mp4 auf '1':
Wenn ich dieses Skript nun per Hand ausführe, funktioniert es:
Code
Do Mär 31 08:22:31 CEST 2005--------Start MPEG4 -----------
Do Mär 31 08:22:31 CEST 2005 - Start First Pass for /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg
Do Mär 31 08:22:31 CEST 2005 - /etc/skripte/1st_mpeg4.sh /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg
Do Mär 31 08:24:20 CEST 2005 - End First Pass for /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg
Do Mär 31 08:24:20 CEST 2005 - Start Second Pass for /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg
Do Mär 31 08:24:20 CEST 2005 - /etc/skripte/2nd_mpeg4.sh /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg
Do Mär 31 08:26:08 CEST 2005 - End Second Pass for /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg
Do Mär 31 08:26:08 CEST 2005 - Move /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mp4 to Raid
Do Mär 31 08:26:12 CEST 2005 - UPDATE DB WITH size=41421964 AND mp4=1 WHERE id=1333
Do Mär 31 08:26:12 CEST 2005--------End MPEG4 /data/mpg/ZDF-Morgenmagazin_5min-test-2005-03-31-1333.mpg-----------
So, hab ich noch was vergessen.... Glaube nich...
Was soll das....
Greetz