Hallo
Mal wieder eine Aufgabe :-)).
Lynx besitzt eine "timeout" option, laut Doku wirkt die aber nicht bei allen Servern.
Schaut so aus:
Das Problem ist aber das man schon mal eine Stunde warten kann, wenn der timeout nicht greift.
Nun habe ich es im moment so:
Und von hier wirds aufgerufen:
---dlmngr.func---
...
timeout.sh &
lynx -dump $DL_URL | $LYNXOP | sed -e '/^[ ]*$/d'" >$tmp/tmp1.$$
## wenn lynx "erfolg" hatte gehts ja hier weiter, dann kann die timeout.sh beendet werden.
if test -n "`pgrep timeout`"; then
$(pkill timeout)
fi
...
Hat jemand einen Plan wie ich das ohne die "extra" timeout.sh realisieren kann, also alles in der "dlmngr.func" habe?
Hab auch schon an "at" gedacht, aber da muß die Prozessnummer bekannt sein, um die "Schlange" zu löschen :-((.
Naja und "at" hat ja nun einmal auch nicht jeder Installiert, bin mir sicher das es da irgend etwas geben muß?
Wie Handhabt man sowas normal?
Der Rückgabewert von lynx ist auch nicht zu gebrauchen, ein "Rückgabe" ist ja auch erst vorhanden wenn Lynx fertig ist?
Na und so richtig mit zig mal in den Hintergrund schieben und killen gefählt es mir auch nicht, kennt wer eine bessere Lösung? Wie:
Führe Kommando aus, gebe einen Wert mit, falls das Programm (lynx) immer noch nach der Zeit läuft, beende es?
Es ist übrigens nicht nur Lynx, wo der timeout nicht will, scheint an den Protokollen zu liegen.
MFG Ronny