wget inklusive Pipe bei SIGINT abschießen...

18/07/2009 - 13:56 von Manuel Reimer | Report spam
Hallo,

gegeben ist ein Programm, welches Scripte aufruft, sobald ein bestimmter
"Job" zu erledigen ist. Wird der Dienst des Scripts nicht mehr benötigt,
dann sendet dieses Programm an die PID des Scriptes ein SIGINT-Signal.

Ein einfaches Beispiel wàre folgendes:

#!/bin/bash
echo "Our PID is $$"
wget -O - http://listen.technobase.fm/tunein-aacplus-pls | cat >
/tmp/dummy.tmp

Ja, das "cat" muss dort bleiben und steht stellvertretend für "ffmpeg",
welches spàter den Stream wandeln soll.

Mein Problem ist jetzt, dass ich schon jeden erdenklichen Versuch
unternommen habe, es aber nicht hinbekomme, dass wget stirbt, wenn ich
an die PID, die das Script ja ganz am Anfang ausgibt, ein SIGINT sende.
Das Script làuft munter weiter und ignoriert das Signal.

Wer hat eine Idee

CU

Manuel

www.jetzt-abwaehlen.de Wàhlen gehen 2009! Ein Aufruf etwas zu àndern.
Der Mensch erfand Maschinen, um sich damit die Arbeit zu erleichtern.
Nur leider hat er vergessen, rechtzeitig damit aufzuhören...
Beitràge mit *X-No-Html Header* kann ich weder lesen, noch beantworten!
 

Lesen sie die antworten

#1 Cyrus Kriticos
18/07/2009 - 21:27 | Warnen spam
Manuel Reimer wrote:
Hallo,

gegeben ist ein Programm, welches Scripte aufruft, sobald ein bestimmter
"Job" zu erledigen ist. Wird der Dienst des Scripts nicht mehr benötigt,
dann sendet dieses Programm an die PID des Scriptes ein SIGINT-Signal.

Ein einfaches Beispiel wàre folgendes:

#!/bin/bash
echo "Our PID is $$"
wget -O - http://listen.technobase.fm/tunein-aacplus-pls | cat >
/tmp/dummy.tmp

Ja, das "cat" muss dort bleiben und steht stellvertretend für "ffmpeg",
welches spàter den Stream wandeln soll.

Mein Problem ist jetzt, dass ich schon jeden erdenklichen Versuch
unternommen habe, es aber nicht hinbekomme, dass wget stirbt, wenn ich
an die PID, die das Script ja ganz am Anfang ausgibt, ein SIGINT sende.
Das Script làuft munter weiter und ignoriert das Signal.

Wer hat eine Idee



Warum nur ein SIGINT, das von einer nicht interaktiven bash ignoriert wird?

Grüße | Estimator: "Gommste von driebn?"
Cyrus | Tapio: "Gànse fleisch mal den Kofferraum oof moch'n?"
| Quelle: Forum des Heise-Newstickers

Ähnliche fragen