Hallo Zusammen,
wie der Thread schon sagt möchte ich das mit inotifywait ein recoding angeworfen wird.
inotifywait.sh
Code
if [ ! -f /tmp/titel ] ; then
touch /tmp/titel
fi
while inotifywait -e modify /tmp/titel
do
/usr/local/bin/px.sh
done
Display More
/usr/local/bin/px.sh
Bash
#!/bin/bash
#!/bin/bash
. ~/.recode.env
[ -d $vdr_tmp ] || mkdir -p $vdr_tmp
[ -d $mpg_data ] || mkdir -p $mpg_data
spool_file=/tmp/titel
titel=`cat /tmp/titel`
vdrfiles=[0-9][0-9][0-9][0-9][0-9].ts
movie=`cat $spool_file | cut -f2 -d '%' | cut -f1 -d '/'`
status=$?
/usr/local/bin/svdrpsend MESG 'try to demux' >/dev/null 2>&1
/usr/bin/java -Djava.awt.headless=true -jar /opt/projectx/ProjectX.jar -out $vdr_tmp $titel/$vdrfiles > /var/log/px.log 2>&1
mplex -f8 -o $mpg_data/$movie.mpg $vdr_tmp/00001.m2v $vdr_tmp/00001.mp2 >/dev/null 2>&1
if [ $status -eq 0 ] ; then
rm -rf $vdr_tmp
/usr/local/bin/svdrpsend MESG 'demux success' >/dev/null 2>&1
fi
exit 0
Display More
reccmds.conf
Wenn ich inotifywait.sh über die Konsole starte...... funzt das script wunderbar.... über /etc/rc.local mit screen wird aber nur svdrpsend gestartet der Rest wird ignoriert.
/etc/rc.local
Das Script ist noch etwas Quick & Dirty und noch nicht fertig
Jemand Ideen warum das Script nicht mit screen richig läuft?
Frank