🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52349

Re: Uruchomienie pliku batch ze skryptu perl

#52349
From: PawelS
Date: Wed, 11 Jan 2012 09:41
53 lines
2187 bytes
Tomek pisze:
> Witam
> 
> Jest taki skrypt (openPerlIde, Windows), który działa j/n:
> 
> 
> 1. połączenie z serwerem
> use Net::Telnet ();
> my $t = new Net::Telnet (Timeout=>100);
> $t->open("10.92.115.1");
> 
> 2. uruchomienie na w/w serwerze nakładki do obsługi urządzeń
> $t->cmd("xpie");
> 
> 3. następnie uruchamiam plik batch działający pod tą nakładką
> (plik batch leży na w/w serwerze)
> $t->cmd("xxxyyy.batch");
> i jest ok batch się wykonuje, ale skrypt czeka. Ten batch
> tworzy loga około 30 MB, trwa to ponad godzinę i sktypt po
> chwili wyświetla time-out lub przekroczony rozmiar bufora.

Może spróbuj ustawić stosowne opcje przy tworzeniu obiektu Telnet:
http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm
$obj = new Net::Telnet (
[...]
                         [Timeout    => $secs,]);
Net::Telnet->new(Timeout => 20);
The default Timeout is 10

$obj->max_buffer_length - maximum size of input buffer

> 
> I chodzi mi o to, żeby batch się uruchomił, a skrypt
> poszedł dalej (nie czekał). Jest to możliwe??

Tu bym sugerował zrobić forka:

$pid=fork();
if ($pid) {
     # if - in main process - run init
     # tu skrypt może pojść sobie dalej
     # ...
} else {
     # else - in child process - opened pipe by open()
     $t->cmd("xxxyyy.batch");
     exit();
};

> 
> pozdrawiam
> 
> 
> 
Technical Details
Message-ID: <jejlfs$mfb$1@julia.coi.pw.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.pw.edu.pl!not-for-mail
References: <jejhaa$dks$2@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.pw.edu.pl!not-for-mail
From: PawelS <cbrbob@10g.pl>
Newsgroups: pl.comp.lang.perl
Subject: Re: Uruchomienie pliku batch ze skryptu perl
Date: Wed, 11 Jan 2012 10:41:25 +0100
Organization: Warsaw University of Technology
Lines: 53
Message-ID: <jejlfs$mfb$1@julia.coi.pw.edu.pl>
References: <jejhaa$dks$2@inews.gazeta.pl>
NNTP-Posting-Host: 10.5.4.3
Mime-Version: 1.0
X-Trace: julia.coi.pw.edu.pl 1326274876 23019 10.5.4.3 (11 Jan 2012 09:41:16 GMT)
X-Complaints-To: usenet@pw.edu.pl
NNTP-Posting-Date: Wed, 11 Jan 2012 09:41:16 +0000 (UTC)
In-Reply-To: <jejhaa$dks$2@inews.gazeta.pl>
User-Agent: Thunderbird 2.0.0.24 (X11/20110622)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit