dsiggi
Member
Hi,
ich bin zur zeit dabei ein kleines programm, zum aufnehmen von einer TV-Karte, zu schreiben.
Dies ist der Code um den es sich handelt:
Cat wird immer beendet, aber szap will eifac nicht "tot" gehen.
Aber wenn cih manuel killall szap oder
ausführe, wird szap auch gekillt.
Ich weis einfach nicht mehr weiter, warum das mit dem Script nicht funktioniert. Vielleicht könnt ihr mir helfen.
dsiggi
ich bin zur zeit dabei ein kleines programm, zum aufnehmen von einer TV-Karte, zu schreiben.
Dies ist der Code um den es sich handelt:
Code:
for prg in cat szap; do
killall $prg
sleep 1
PID=`ps ax | sed -e /$prg/!d -e /sed/d | cut -d " " -f 1`
let COUNT=0
while [ -n $PID ]; do
kill $PID
sleep 1
let COUNT++
if [ $COUNT > 10 ]; then
exit 1
fi
done
done
export DISPLAY=:0.0; xmessage Aufnahme wurde beendet! &
grep -v 06291722 /home/siggi/.tvrec/job.list > job.tmp
mv -f /home/siggi/.tvrec/job.tmp /home/siggi/.tvrec/job.list
rm -rf /home/siggi/.tvrec/anf-06291722
rm -rf /home/siggi/.tvrec/end-06291722
Cat wird immer beendet, aber szap will eifac nicht "tot" gehen.
Aber wenn cih manuel killall szap oder
Code:
PID=`ps ax | sed -e '/szap/!d' -e '/sed/d' | cut -d " " -f 1`; kill $PID
Ich weis einfach nicht mehr weiter, warum das mit dem Script nicht funktioniert. Vielleicht könnt ihr mir helfen.
dsiggi