N anstatt eine Datei bearbeiten

N anstatt eine Datei bearbeiten

am 01.04.2008 10:23:25 von Thomas Guettler

Hallo,

ich habe hier ein altes Script, dass so programmiert ist,
dass beim Aufruf eine Datei bearbeitet wird:

myscript.pl datei

Bei vielen Dateien ist das natürlich langsam, weil der Rechner
viel Zeit damit verbring Perl zu starten.

Gibt es nun eine Möglichkeit, dass man myscript.pl so belässt,
und mit einem zweiten Script eben mehrere Dateien auf einmal bearbeitet.

Ich habe gehört, dass z.B. in Nagios ein Perl Interpreter eingebaut ist,
der das auch so macht.

Gruß,
Thomas

--
Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de

Re: N anstatt eine Datei bearbeiten

am 01.04.2008 10:39:10 von Frank Seitz

Thomas Guettler wrote:
>
> ich habe hier ein altes Script, dass so programmiert ist,
> dass beim Aufruf eine Datei bearbeitet wird:
>
> myscript.pl datei
>
> Bei vielen Dateien ist das natürlich langsam, weil der Rechner
> viel Zeit damit verbring Perl zu starten.

Kannst du das näher beziffern, was du unter "natürlich langsam"
und "viel Zeit" verstehst?

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: N anstatt eine Datei bearbeiten

am 01.04.2008 19:41:17 von ck

Words to the wise, Thomas Guettler wrote:

>Hallo,
>
>ich habe hier ein altes Script, dass so programmiert ist,
>dass beim Aufruf eine Datei bearbeitet wird:
>
>myscript.pl datei
>
>Bei vielen Dateien ist das natürlich langsam, weil der Rechner
>viel Zeit damit verbring Perl zu starten.
>
>Gibt es nun eine Möglichkeit, dass man myscript.pl so belässt,
>und mit einem zweiten Script eben mehrere Dateien auf einmal bearbeitet.

Du kannst auch einfach eine Liste von Dateien übergeben, diese per
@ARGV einlesen und dann innerhalb deines Scripts per

foreach(@ARGV)
{
doSomething( $_);
}

Du kannst - so das denn möglich ist - das Script da auch forken (für
jedes File einen fork). Das hat bei unseren Scripts sehr geholfen,
nachdem der eine oder andere Bug beseitigt war, wobei die Leute hier
doch sehr geholfen haben.
--
Claus Dragon
=(UDIC)=
d++ e++ T--
K1!2!3!456!7!S a29
"Coffee is a mocker. So, I am going to mock."

- Me, lately.