Thread system im background (8 answers)
Opened by 2paul at 2013-09-05 20:04

Linuxer
 2013-09-06 10:13
#169933 #169933
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Andere haben da wahrscheinlich mehr Erfahrungen und auch noch bessere Lösungsvorschläge.

Ein grober Ansatz könnte beispielsweise sein:

  • wget nicht selber im Hintergrund laufen lassen, sondern perl fork verwenden
  • eine FIFO erstellen ("named pipe"; man mkfifo)
  • für jede Datei wird ein Kindprozess erzeugt
  • im Kind-Prozess wird der wget normal durchgeführt und auf Erfolg kontrolliert
  • bei Erfolg wird z.B. der Speicherort der Datei in die FIFO geschrieben; Kind beendet sich
  • der Eltern-Prozess kontrolliert die FIFO, ob da ein neuer Eintrag drin steckt und verarbeitet diesen, wenn er auftaucht
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread system im background